当前位置: 首页 > 知识库问答 >
问题:

-四舍五入双向上

黄涵畅
2023-03-14

有人能告诉我怎么打双人球吗

e、 g.从双倍值55.6666666666667开始-四舍五入到双倍值56.0000000000-

或者从55.333333333333开始-四舍五入到55.0000000000的两倍-

谢谢。

共有3个答案

缑兴贤
2023-03-14

假设您实际上不想保存舍入值,而只想将其视为字符串,这应该可以完成您想要的所有操作,其中x双精度

String s = String.format("%.0f", x);
楚冷勋
2023-03-14

使用数学。round()函数。您可以将其转换为int以消除小数位数,也可以使用数学。地板()或数学。ceil()在铸造前将其向下或向上取整。

程枫
2023-03-14

将值四舍五入到最接近的整数的最佳方法是:

int x = (int)Math.round(55.6666666666667);

x将是56。您还可以使用Math.ceil()Math.floor()分别向上或向下舍入。最后,要使x成为字符串,请使用String.valueOf()。像这样:

String xString = String.valueOf(x);

如果您想在一条线上完成这一切:

String xString = String.valueOf(Math.round(55.6666666666667));

您可以在此处阅读有关数学类和字符串类的更多信息。

 类似资料:
  • 本节讨论了精度数学的四舍五入特性,ROUND()函数,以及插入DECIMAL列时的四舍五入特性。 ROUND()函数的行为取决于其参量是准确的还是近似的: ·对于准确值数值,ROUND()采用“半值向上舍入”规则:如果小数部分的值为.5或更大,如果是正数,向上取下一个整数,如果是负数,向下取下一个整数(换句话讲,以0为界限执行舍入)。如果小数部分的值小于.5,如果是正数,向下取下一个整数,如果是负

  • 问题内容: 我怎么总是将a舍入为一个,而不舍入它。我知道,但是我希望它总是四舍五入。因此,如果为,则四舍五入为4。 问题答案: 您可以使用方法。 请参阅JavaDoc链接:https ://docs.oracle.com/javase/10/docs/api/java/lang/Math.html#ceil(double ) 从文档: 细胞 返回大于或等于自变量且等于数学整数的最小(最接近负无穷大

  • 问题 你想对浮点数执行指定精度的舍入运算。 解决方案 对于简单的舍入运算,使用内置的 round(value, ndigits) 函数即可。比如: >>> round(1.23, 1) 1.2 >>> round(1.27, 1) 1.3 >>> round(-1.27, 1) -1.3 >>> round(1.25361,3) 1.254 >>> 当一个值刚好在两个边界的中间的时候, round

  • 我一直在尝试在java中使用bigdecimal进行取整,并遇到了一个java。显示非终止十进制扩展的lang.ArithmeticException错误。 谁能解释一下这个错误的起源吗?因为我对java还很陌生?帮我写代码? 谢谢 变量“d”是我认为产生错误的地方。

  • 问题内容: 因此,我有一些代码可以通过将“理想”屏幕的大小除以用户屏幕的大小来将图形缩放到用户屏幕的大小。她是我在做什么的代码片段: 现在,如果我在计算机上(屏幕分辨率为1440x900的Mac Book pro)运行此程序,结果是“ scaleFactorWidth”设置为2.0,而“ scaleFactorHeight”设置为2.0,这是预期的,因为我的屏幕正好是一半目标的大小。但是,如果在具

  • 有人能向我解释为什么以下代码: 给出以下输出? 以防您没有看到:“6.2089”四舍五入为3位给出输出“6.208”,而“6.2088”给出“6.209”作为输出。少即是多? 当使用Java 5、6或7时,结果很好,但这个Java 8给了我这个奇怪的输出。Java版本: 编辑:这是Java7的输出: Java7版本: