Maison > développement back-end > tutoriel php > 关于sprintf截取小数问题

关于sprintf截取小数问题

WBOY
Libérer: 2016-10-23 00:00:03
original
1452 Les gens l'ont consulté

问题:保留1位小数,不四舍五入,为整数时补0

很多人都说用sprintf('%.1f',$str);,但是取出来的结果还是有问题,
最后用这种方法解决:echo sprintf('%.1f', floor($str));

<code><?php $str1 = 12.34;
    $str2 = 12.35;
    $str3 = 12.36;
    echo sprintf('%.1f',$str1);//12.3
    echo sprintf('%.1f',$str2);//12.3
    echo sprintf('%.1f',$str3);//12.4
    
    echo sprintf('%.1f', floor($str3));//12.3
?>
</code>
Copier après la connexion

不是说不四舍五入的吗?为什么按四舍五入,5却不入,6才入;
而其他函数number_format($str)都是在5就入了,这是为什么?

Étiquettes associées:
php
source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal