将浮点值四舍五入到两位小数

时间:2019-06-19 05:42:27

标签: swift

float v = 1.27500;四舍五入时,它应该只给1.27而不是1.28,而在我使用%0.02f时它会给1.28

ex:0.1890应该给0.19

据我们所知,数字5会四舍五入,小于或等于它的值应该相同。

2 个答案:

答案 0 :(得分:1)

似乎给出了正确的答案。如果四舍五入的数字后跟 5或更高,则它四舍五入。这意味着将1.275舍入为1.28是正确的。但是,如果要覆盖正常行为,则可以使用以下命令强制向上或向下取整

let val: Float = 1.27500

//Force round up after two decimal places
let roundedUp = ceil(val * 100)/100    //1.28

//Force round down after two decimal places
let roundedUp = floor(val * 100)/100   //1.27

答案 1 :(得分:0)

使用 round() roundf()函数进行乘法运算, 例如,如果您使用0.1890或1.275,则给出-> 0.19和1.28,如果您使用0.1840或1.273,则给出-> 0.18和1.27 您会得到确切的答案,试试这个

<?php 
    $out = shell_exec('java 2>&1');
    echo '<pre>'.$out.'</pre>';
?>