簡體   English   中英

浮動不四舍五入在PHP

[英]Float not rounding in PHP

我有一個類似於4.0157725356416E + 24的浮點數組,沒有用round()取整。 (看門狗是drupal日志記錄工具)

$score = ($results['results'][0]['score']);
watchdog( 'multi', "float: $score");

$score = ($score * 100);
watchdog( 'multi', "percent (". gettype($score) . "): $score");

$score = round( $score );
watchdog( 'multi', "round: $score");

結果是:

> float: 1.9532660466727E+25
> percent (double): 1.9532660466727E+27
> round: 1.9532660466727E+27

我在這里想念什么...

您正在查看指數數字(即1.9532660466727 * 10 ^ 27)。 它們仍然被四舍五入到最接近的整數,它們只是巨大的。

與1,953,266,046,672,700,000,000,000,000相同

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM