One thing that could be useful?

Public Sub Main()

  Dim n As Float = 26.6601666666666
  Dim b As Byte

  b = Val(Mid(CStr(Frac(n)), 5, 1))
  Print Round(n, -2)
  If b >= 5 Then
    Print Round(n, -2)
  Else
    Print Round(n + 0.01, -2)
  Endif

End

Regards
Gianluigi

2017-07-13 7:39 GMT+02:00 alexchernoff <alexchern...@hotmail.com>:

> Peace to all,
>
> this might a bit silly but what is the best way to format float values like
> 26.6601666666666 into having two digits AND/OR  with rounding them?
>
> e.g.
>
> 26.6601666666666 becomes 26.66 shortened
> 26.6601666666666 becomes 26.67 rounded
>
> cheers!
>
>
>
>
>
> --
> View this message in context: http://gambas.8142.n7.nabble.
> com/Best-ways-to-format-float-values-tp59733.html
> Sent from the gambas-user mailing list archive at Nabble.com.
>
> ------------------------------------------------------------
> ------------------
> Check out the vibrant tech community on one of the world's most
> engaging tech sites, Slashdot.org! http://sdm.link/slashdot
> _______________________________________________
> Gambas-user mailing list
> Gambas-user@lists.sourceforge.net
> https://lists.sourceforge.net/lists/listinfo/gambas-user
>
------------------------------------------------------------------------------
Check out the vibrant tech community on one of the world's most
engaging tech sites, Slashdot.org! http://sdm.link/slashdot
_______________________________________________
Gambas-user mailing list
Gambas-user@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/gambas-user

Reply via email to