Jump to content

Recommended Posts

Posted

Hi,

I have a situation like this, to calculate this expression:

MsgBox(0,"","9,913.223" * 2)

The result it shows me is: 18 (instead of 19826.446)

Or even:

MsgBox(0,"",9,913.223 * 2)

The result it shows me is: 9 (instead of 19826.446)

What is the best way to calculte this when I have the number with the Comma (",")

(I can delete the Comma from the string but I ask maybe there is another way..)

Thanks

Posted

You have to remove the "," to get a valid number.

Something like:

MsgBox(0,"",stringreplace("9,913.223", ",", "") * 2)

My UDFs and Tutorials:

  Reveal hidden contents

 

Posted

But sometimes the number in the string doesn't have the "," (if the number is under 1000)

Is this method still work or there will be a problem with this?

Posted

Yes, this method will still work. It removes all "," from the string. If there is none, everything is still fine.

My UDFs and Tutorials:

  Reveal hidden contents

 

Posted

if its for math calculations try using the math functions included in autoit... like

$Sumof = Number(95596.164 * 2)
$Round = Round($Sumof,  2)
Msgbox(64, "title", $Round)

[u]My dream is to have a dream...[/u]

Posted

The OPs problem is not the math but the conversion part (string to number).

Function Number stops converting the string to numbers when the first non numeric character is encountered.

So

$y = Number("24/7")
returns 24 not 247.

hence he has to remove the ";" bevor converting the string to a number.

My UDFs and Tutorials:

  Reveal hidden contents

 

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
  • Recently Browsing   0 members

    • No registered users viewing this page.
×
×
  • Create New...