Sign in to follow this  
Followers 0
atzoref

Problem String & Numbers

6 posts in this topic

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

Share this post


Link to post
Share on other sites



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

Something like:

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

My UDFs and Tutorials:

Spoiler

UDFs:
Active Directory (NEW 2017-04-18 - Version 1.4.8.0) - Download - General Help & Support - Example Scripts - Wiki
OutlookEX (NEW 2017-02-27 - Version 1.3.1.0) - Download - General Help & Support - Example Scripts - Wiki
ExcelChart (2015-04-01 - Version 0.4.0.0) - Download - General Help & Support - Example Scripts
Excel - Example Scripts - Wiki
Word - Wiki
PowerPoint (2015-06-06 - Version 0.0.5.0) - Download - General Help & Support

Tutorials:
ADO - Wiki

 

Share this post


Link to post
Share on other sites

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?

Share this post


Link to post
Share on other sites

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


My UDFs and Tutorials:

Spoiler

UDFs:
Active Directory (NEW 2017-04-18 - Version 1.4.8.0) - Download - General Help & Support - Example Scripts - Wiki
OutlookEX (NEW 2017-02-27 - Version 1.3.1.0) - Download - General Help & Support - Example Scripts - Wiki
ExcelChart (2015-04-01 - Version 0.4.0.0) - Download - General Help & Support - Example Scripts
Excel - Example Scripts - Wiki
Word - Wiki
PowerPoint (2015-06-06 - Version 0.0.5.0) - Download - General Help & Support

Tutorials:
ADO - Wiki

 

Share this post


Link to post
Share on other sites

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]

Share this post


Link to post
Share on other sites

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:

Spoiler

UDFs:
Active Directory (NEW 2017-04-18 - Version 1.4.8.0) - Download - General Help & Support - Example Scripts - Wiki
OutlookEX (NEW 2017-02-27 - Version 1.3.1.0) - Download - General Help & Support - Example Scripts - Wiki
ExcelChart (2015-04-01 - Version 0.4.0.0) - Download - General Help & Support - Example Scripts
Excel - Example Scripts - Wiki
Word - Wiki
PowerPoint (2015-06-06 - Version 0.0.5.0) - Download - General Help & Support

Tutorials:
ADO - Wiki

 

Share this post


Link to post
Share on other sites

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
Sign in to follow this  
Followers 0