在做knn笔迹识别时遇到了问题。数据有整数和小数。如何将整数和小数保存为不同的数字。这里有一个建议供您使用:rfloatt=1.2;rintf=(int)t//强制转换为整数。经过这一步,可以得到f=1;rfloatn=f-t//从原始数t中减去强制变换数,得到小数部分;以上三行代码将小数部分与整数部分分开。方法1:四舍五入双f=111231.5585bigdecimalb=新bigdecimal(f)双f1=b,roundingmode.half向上)。doublevalue()的方法2:java.text.decimalformat格式df=新java.text.decimalformat格式("#.00")测向格式(要格式化的数字)模式3:双d=3.1415926stringresult=string。格式(“%。2f”)注:%。2f%。表示小数点前的任意数字,2表示小数点后两位,格式为f后的结果表示浮点。方法4:另外,如果struts标记用于输出,则有一个format属性,设置为format=“0.00”以保留两位小数。例如: