相关疑难解决方法(0)

浮点数学是否破碎?

请考虑以下代码:

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)

为什么会出现这些不准确之处?

language-agnostic math floating-point floating-accuracy

2798
推荐指数
28
解决办法
28万
查看次数

将浮点数限制为两个小数点

我希望a四舍五入到13.95.

>>> a
13.949999999999999
>>> round(a, 2)
13.949999999999999
Run Code Online (Sandbox Code Playgroud)

round功能不像我预期的那样工作.

python floating-point precision rounding

1527
推荐指数
28
解决办法
287万
查看次数

在jinja2中有格式化数字的直接方法吗?

我需要在jinja2中格式化十进制数字.

当我需要格式化日期时,我在模板中调用strftime()方法,如下所示:

{{ somedate.strftime('%Y-%m-%d') }}
Run Code Online (Sandbox Code Playgroud)

我想知道是否有类似的方法来做这个数字.

提前致谢!

python google-app-engine jinja2

42
推荐指数
4
解决办法
4万
查看次数

Python舍入到最接近的.0125

有谁知道如何将数字舍入到最接近的.0125?例如,有一个数字167.1131然后它需要转换为167.1125.我已经尝试过这样做,round但它会转到0.x.

python rounding

0
推荐指数
1
解决办法
268
查看次数

C#中如何将第二个小数点四舍五入到能被10整除的最接近的值

我尽了最大努力,在pythonc++phpJavaScript中找到了一些答案,但这些答案并没有完全解决我的问题......

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)

感谢您的考虑,并感谢我遇到的任何帮助。

c#

-1
推荐指数
1
解决办法
105
查看次数