【发布时间】:2015-08-25 22:44:02
【问题描述】:
这是一个非常简单的问题,但我对回答的难度感到惊讶。甚至文档也没有给出明确而直接的答案。
你看,我只是想把一个简单的浮点数转换成一个字符串,这样结果就只有一个十进制数字。例如:
String myfloatstring = "";
float myfloat = 33.33;
myfloatstring = Float.toString(myfloat);
这确实返回“33.33”。这很好,除了我正在寻找一种方法让它将小数截断为“33.3”。每当输入整数时,它还需要强制使用小数。例如,如果 myfloat 为 10,则需要显示为“10.0”。奇怪的是不像听起来那么简单。
您能给我的任何建议将不胜感激。
编辑#1:
目前,我不关心小数点左边的数字。
【问题讨论】:
-
另外,如果您想更好地控制实际值,以便您可以按自己喜欢的方式舍入或显示,一种技术是使用整数和纯标量数学,然后将小数点放在它的位置只属于展示。
标签: java string floating-point formatting type-conversion