请考虑以下代码:
0.1 + 0.2 == 0.3 -> false
Run Code Online (Sandbox Code Playgroud)
0.1 + 0.2 -> 0.30000000000000004
Run Code Online (Sandbox Code Playgroud)
为什么会出现这些不准确之处?
我希望a四舍五入到13.95.
>>> a
13.949999999999999
>>> round(a, 2)
13.949999999999999
Run Code Online (Sandbox Code Playgroud)
该round功能不像我预期的那样工作.
我需要在jinja2中格式化十进制数字.
当我需要格式化日期时,我在模板中调用strftime()方法,如下所示:
{{ somedate.strftime('%Y-%m-%d') }}
Run Code Online (Sandbox Code Playgroud)
我想知道是否有类似的方法来做这个数字.
提前致谢!
有谁知道如何将数字舍入到最接近的.0125?例如,有一个数字167.1131然后它需要转换为167.1125.我已经尝试过这样做,round但它会转到0.x.
我尽了最大努力,在python、c++、php和JavaScript中找到了一些答案,但这些答案并没有完全解决我的问题......
C#我试图将第二个小数点的值四舍五入到可被 10 整除的最接近的值。
我有一个双精度值z= 14.066666
我需要变成z14.10
这是我到目前为止所做的:
var result1 = Math.Ceiling(z); // 15 (want 14.10)
var result2 = Math.Round(z,2); // 14.7 (want 14.10)
var result3 = Math.Round(z,5); // 14.0667 (want 14.10)
var result4 = Math.Ceiling(z*100)/100.0; // 14.07 (want 14.10)
var result5 = Math.Ceiling(z*10)/10 // 14.1 (want 14.10)
Run Code Online (Sandbox Code Playgroud)
感谢您的考虑,并感谢我遇到的任何帮助。