Sign in to follow this  
Followers 0
kalayaan

Prevent scientific notation

4 posts in this topic

hi,

$A = 1000/1000000000
MsgBox(0,"Debug", $A)

how do i make a messagebox show the actual digits of the result (0.000001) instead of 1e-006?

Thanks in advance...

Share this post


Link to post
Share on other sites



I think this should work:

$A = 1/100000
MsgBox(4096, $A, fullNotation($A))

Func fullNotation($number)
   Local $t = String($number)
  ; create an array with $t[1] = the base and $t[2] the exponent part
   If StringInstr($t, "e-") Then
      $t = StringSplit( StringReplace($t, "e-", "|") , "|")
      Return "." & _StringRepeat("0", $t[2]-1)  & StringReplace($t[1], ".", "")
   Else
      Return $number
   EndIf
EndFunc

;Returns a string consisting of $count number of $char's
Func _StringRepeat($char, $count)
   Local $i, $string
   For $i = 1 to $count
      $string = $string & $char
   Next
   Return $string
EndFunc

Use Mozilla | Take a look at My Disorganized AutoIt stuff | Very very old: AutoBuilder 11 Jan 2005 prototype I need to update my sig!

Share this post


Link to post
Share on other sites

It does work! Thanks! :):huh2:

I take it there's no built-in autoit function that does it? :D

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