Henriquez10 Asked: 2020-05-06 01:55:04 +0800 CST 2020-05-06 01:55:04 +0800 CST 2020-05-06 01:55:04 +0800 CST 限制小数位数 772 如果我想输入价格 $6.00,如何限制小数位数? 穿着: dts.setPrecio(Double.parseDouble(txtprecioExamen.getText())); java 1 Answers Voted Best Answer J. Rodríguez 2020-05-06T05:15:41+08:002020-05-06T05:15:41+08:00 使用DecimalFormatter: double numero = 0.9999999999999; DecimalFormat numeroFormateado = new DecimalFormat("#.00"); System.out.println(numeroFormateado.format(numero)); 因此,根据您的代码,它将是这样的: Double valor= Double.parseDouble(txtprecioExamen.getText()); DecimalFormat numeroFormateado = new DecimalFormat("#.00"); dts.setPrecio(numeroFormateado.format(valor)); 它会给你“0.99”。您可以在右侧添加或减去 0 以获得更多或更少的小数位。 或者使用'#'right 使额外的数字成为可选的,与#. ##(0.30) 一样,您将删除尾随的 0 变为 (0.3)。 SO Source:如何限制双精度打印的小数位数? 另一种指定小数位数的方法如下: DecimalFormat formato = new DecimalFormat(); formato.setMaximumFractionDigits(2); //Con esta Linea. String textoFormateado = formato.format(su_variable); 我希望它可以帮助你:)
使用DecimalFormatter:
因此,根据您的代码,它将是这样的:
它会给你“0.99”。您可以在右侧添加或减去 0 以获得更多或更少的小数位。
或者使用
'#'
right 使额外的数字成为可选的,与#. ##
(0.30) 一样,您将删除尾随的 0 变为 (0.3)。另一种指定小数位数的方法如下:
我希望它可以帮助你:)