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

使用String.format小数后的位数

艾善
2023-03-14

我知道要将双精度值转换为字符串,我可以这样做:

String value = String.format("%f", 10.0000);

我还可以使用它来控制十进制后的位数:

String value = String.format("%.3f", 10.000000);

但我的问题是,我通过变量接收小数点后的位数。如何使用字符串。用于打印用户提供的小数点后的位数的格式。

共有1个答案

杜轩昂
2023-03-14
String value = String.format("%."+x+"f", 10.000000);

其中x是位数。

 类似资料:
  • 我正在尝试编写一个Python 2.5.4代码来编写一个函数,该函数以浮点数x作为输入,并返回x中小数点后的位数。 这是我的代码: while循环中的print语句仅用于调试目的。 现在,当我运行这段代码时,我得到以下输出。 1 10 1.4159 1 2 100 14.159 14 3 1000 141.59 141 4 10000 1415.9 1415 5 100000 14159.0 14

  • 我想把54.5345四舍五入到54.54,也就是说,如果我有第三个小数位,那么我想在第二个小数位上加1。 我试过用math.round但如果第三小数小于5,它总是四舍五入

  • 我想把一个数字四舍五入到小数点后2位,但也保留后面的2个零,例如425.1382到425.1400,我在下面的例子中尝试过,但它似乎不起作用 或

  • 有没有什么方法可以保留小数点后2位而不使用字符串。格式? 提前谢谢你。

  • 问题内容: 我如何转换为? 问题答案: 您是否要仅用一位数字表示它: 或实际上四舍五入其他小数位? 甚至严格舍弃?

  • 将双精度数字相乘,从输出中取小数点后两位 expectedRenewalAmount的输出是,那么我们如何用两个十进制数格式化上述输出 预期: