草庐IT

Rounding

全部标签

python - 如何舍入日期时间对象的分钟

我有一个使用strptime()生成的datetime对象。>>>tmdatetime.datetime(2010,6,10,3,56,23)我需要做的是将分钟舍入到最接近的第10分钟。到目前为止,我一直在做的是获取分钟值并在其上使用round()。min=round(tm.minute,-1)但是,与上面的示例一样,当分钟值大于56时,它会给出无效时间。即:3:60有什么更好的方法来做到这一点?datetime支持吗? 最佳答案 这将使存储在tm中的datetime对象的“地板”四舍五入到tm之前的10分钟标记。tm=tm-dat

python - 在 Python 2.7 中舍入到小数点后两位?

使用Python2.7如何将我的数字四舍五入到小数点后两位而不是它给出的10位左右?print"financialreturnofoutcome1=","$"+str(out1) 最佳答案 使用内置函数round():>>>round(1.2345,2)1.23>>>round(1.5145,2)1.51>>>round(1.679,2)1.68或内置函数format():>>>format(1.2345,'.2f')'1.23'>>>format(1.679,'.2f')'1.68'或新样式字符串格式化:>>>"{:.2f}".f

python - 在 Python 2.7 中舍入到小数点后两位?

使用Python2.7如何将我的数字四舍五入到小数点后两位而不是它给出的10位左右?print"financialreturnofoutcome1=","$"+str(out1) 最佳答案 使用内置函数round():>>>round(1.2345,2)1.23>>>round(1.5145,2)1.51>>>round(1.679,2)1.68或内置函数format():>>>format(1.2345,'.2f')'1.23'>>>format(1.679,'.2f')'1.68'或新样式字符串格式化:>>>"{:.2f}".f

python - 将 float 转换为字符串而不四舍五入

我正在编写一个程序,由于不需要解释的原因,它需要将float转换为字符串以使用len()进行计数。但是,str(float(x))导致x在转换为字符串时被四舍五入,这会将整个事情扔掉。有谁知道修复它?如果您想知道,这是正在使用的代码:len(str(float(x)/3)) 最佳答案 在处理float时,某些形式的舍入通常是不可避免的。这是因为您可以精确以10为底的数字并不总是以2为底(您的计算机使用)精确表达。例如:>>>.10.10000000000000001在这种情况下,您会看到.1使用repr转换为字符串:>>>repr(

python - 将 float 转换为字符串而不四舍五入

我正在编写一个程序,由于不需要解释的原因,它需要将float转换为字符串以使用len()进行计数。但是,str(float(x))导致x在转换为字符串时被四舍五入,这会将整个事情扔掉。有谁知道修复它?如果您想知道,这是正在使用的代码:len(str(float(x)/3)) 最佳答案 在处理float时,某些形式的舍入通常是不可避免的。这是因为您可以精确以10为底的数字并不总是以2为底(您的计算机使用)精确表达。例如:>>>.10.10000000000000001在这种情况下,您会看到.1使用repr转换为字符串:>>>repr(

python - 将 float 四舍五入到最接近的整数?

我想取一个float并将其向下舍入到最接近的整数。但是,如果它不是一个整体,我总是想要向下舍入变量,无论它与下一个整数有多接近。有没有办法做到这一点? 最佳答案 简单int(x)也可以。 关于python-将float四舍五入到最接近的整数?,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questions/17141979/

python - 将 float 四舍五入到最接近的整数?

我想取一个float并将其向下舍入到最接近的整数。但是,如果它不是一个整体,我总是想要向下舍入变量,无论它与下一个整数有多接近。有没有办法做到这一点? 最佳答案 简单int(x)也可以。 关于python-将float四舍五入到最接近的整数?,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questions/17141979/

java - 四舍五入到最接近的一百

我在我的java程序中遇到了一个需要四舍五入到最接近的一百的部分,并认为可能有某种方法可以做到这一点,但我想没有。所以我在网上搜索示例或任何答案,但我还没有找到任何答案,因为所有示例似乎都是最接近的一百个。我只是想这样做并四舍五入。也许有一些我忽略的简单解决方案。我已经尝试了Math.ceil和其他功能,但尚未找到答案。如果有人能帮助我解决这个问题,我将不胜感激。如果我的数字是203,我希望结果四舍五入为300。你明白了。801->90099->10014->100452->500 最佳答案 利用整数除法,它会截断商的小数部分。为了

java - 四舍五入到最接近的一百

我在我的java程序中遇到了一个需要四舍五入到最接近的一百的部分,并认为可能有某种方法可以做到这一点,但我想没有。所以我在网上搜索示例或任何答案,但我还没有找到任何答案,因为所有示例似乎都是最接近的一百个。我只是想这样做并四舍五入。也许有一些我忽略的简单解决方案。我已经尝试了Math.ceil和其他功能,但尚未找到答案。如果有人能帮助我解决这个问题,我将不胜感激。如果我的数字是203,我希望结果四舍五入为300。你明白了。801->90099->10014->100452->500 最佳答案 利用整数除法,它会截断商的小数部分。为了

java - 如何以可变精度进行 Java String.format?

我想根据用户输入改变我正在格式化的字符串中double表示的精度。现在我正在尝试类似的东西:Stringfoo=String.format("%.*f\n",precision,my_double);但是我收到java.util.UnknownFormatConversionException。我对这种方法的灵感来自Cprintf和thisresource(第1.3.1节)。我在某处是否有简单的语法错误,Java是否支持这种情况,或者有更好的方法吗?编辑:我想我可以这样做:Stringfoo=String.format("%."+precision+"f\n",my_double);但