当前位置: 首页 > 面试题库 >

Java将Float格式化为n个小数位

穆乐逸
2023-03-14
问题内容

我需要将浮点数格式化为“ n”个小数位。

试图使用BigDecimal,但返回值不正确…

public static float Redondear(float pNumero, int pCantidadDecimales) {
    // the function is call with the values Redondear(625.3f, 2)
    BigDecimal value = new BigDecimal(pNumero);
    value = value.setScale(pCantidadDecimales, RoundingMode.HALF_EVEN); // here the value is correct (625.30)
    return value.floatValue(); // but here the values is 625.3
}

我需要返回一个浮点数,该浮点数具有我指定的小数位数。

我不需要Float价值回报Double


问题答案:

你还可以传递float值,并使用:

String.format("%.2f", floatValue);



 类似资料:
  • 问题内容: 在JavaScript中,将数字四舍五入到N个小数位的典型方法是: 但是,这种方法 最多 可以舍入到N个小数位,而我想 始终 舍入到N个小数位。例如,“ 2.0”将四舍五入为“ 2”。 有任何想法吗? 问题答案: 这不是一个四舍五入的问题,而是一个显示问题。数字不包含有关有效数字的信息;值2与2.0000000000000相同。当您将舍入后的值转换为字符串时,就可以使其显示一定数量的数

  • 问题内容: 我正在处理应用程序中的许多双精度值,是否有任何简单的方法来处理Java中十进制值的格式? 还有其他比这更好的方法了吗 我基本上想做的是格式化double值,例如 问题答案: 实际上,你的模式有错误。你想要的是: 注意,恰好是两个小数位。 如果你使用(表示“可选”数字),它将删除尾随的零-即 ;仅打印,而不是。

  • 问题内容: 我希望实数是例如12.92,而不是12.9241。有可能这样做吗? 问题答案: 在PHP中,尝试 :

  • 我有功能: 我需要一个函数,在“number”参数-将接收一个小数,舍入到小数位数(缩放参数),并返回字符串中的结果。有人知道怎么做吗?

  • 我想显示Java小数点后2位的浮点数据输出,这是我的代码 但结果是无效的,我想要的是: 如果值为0.75,我想将其显示为0.75 如果值为0.5,我想将其显示为0.50 但是我得到的结果是: 0.75变为0.751,并且 0.5变为0.501 帮我,我无法处理它。谢谢。。

  • 本文向大家介绍如何将Java LocalDateTime格式化为ISO_DATE_TIME格式,包括了如何将Java LocalDateTime格式化为ISO_DATE_TIME格式的使用技巧和注意事项,需要的朋友参考一下 首先,设置日期: 现在,将日期时间格式化为ISO_DATE_TIME格式: 示例 输出结果