16.10.2012, 22:57
floatround serve para arredondar, arredondando vocк perde as casas decimais
10.5 -> 10
Ou vocк й burro e nгo entendeu o que eu falei, ou vocк й burro e nгo sabe o que estб falando.
#EDITADO
http://www.compuphase.com/pawn/Pawn_Language_Guide.pdf
Pesquise por IEEE 754
Agora:
1092669145 й equivalente em 10.0505 em representaзгo IEEE 754. O nъmero й o mesmo, mas a representaзгo й diferente.
Usando floatround vocк obterб outra coisa
Pois floatround nгo muda representaзгo nem nada, apenas "exclui" a parte decimal "arredondando" o nъmero
Explicado?![afro](images/smilies/mrgreen.gif)
_____
Logo fazer
new olha = _:10;
Serб falho; primeiro que a conversгo de tags nгo ocorrerб porque o valor jб й propriamente o mesmo tipo que й declarado na variбvel; e segundo que a conversгo mesmo assim nгo funcionaria pois o nъmero jб й um inteiro com precisгo ъnica (IEEE nгo se encaixa na regra).
10.5 -> 10
Ou vocк й burro e nгo entendeu o que eu falei, ou vocк й burro e nгo sabe o que estб falando.
#EDITADO
http://www.compuphase.com/pawn/Pawn_Language_Guide.pdf
Pesquise por IEEE 754
Agora:
PHP Code:
new amigo = _:10.0505;
printf("%d", amigo); // 1092669145
Usando floatround vocк obterб outra coisa
PHP Code:
new amigo = floatround(10.0505);
printf("%d", amigo); // 10
Explicado?
![afro](images/smilies/mrgreen.gif)
_____
Logo fazer
new olha = _:10;
Serб falho; primeiro que a conversгo de tags nгo ocorrerб porque o valor jб й propriamente o mesmo tipo que й declarado na variбvel; e segundo que a conversгo mesmo assim nгo funcionaria pois o nъmero jб й um inteiro com precisгo ъnica (IEEE nгo se encaixa na regra).