Android 如何将字符串中的数字转换为其他单位
我试图简单地把这个字符串转换成一些东西。在我的示例中,我试图转换从JSON返回的一些数字,我想将这些数字从Android 如何将字符串中的数字转换为其他单位,android,string,integer,converter,Android,String,Integer,Converter,我试图简单地把这个字符串转换成一些东西。在我的示例中,我试图转换从JSON返回的一些数字,我想将这些数字从12345转换为123.45。请参见下面的代码 String watts= c.getString("watts"); 所以如果这是返回的,假设它是12000瓦,我现在想把它转换成千瓦 任何帮助都将不胜感激。试试这个 String watts= c.getString("watts"); String kw = String.valueOf ( Double.parseDouble(
12345
转换为123.45。
请参见下面的代码
String watts= c.getString("watts");
所以如果这是返回的,假设它是12000瓦,我现在想把它转换成千瓦
任何帮助都将不胜感激。试试这个
String watts= c.getString("watts");
String kw = String.valueOf ( Double.parseDouble(watts)/1000 );
你有什么问题。您对区域设置有问题吗?我建议您使用
(double)Integer.parseInt(watts)/1000)
否则,如果watts等于12500,它将给出12而不是12.5,请确保执行两项操作,1-尝试捕获parseDouble。2-在解析字符串之前,请从字符串中删除任何不是数字的字符,否则它将崩溃。除此之外,路西法完全明白了。@Lucifer谢谢你的回答,这很好用。幸运的是,我的回答在未来也会对我有所帮助。
String watts= c.getString("watts");
String kw = String.valueOf ( Double.parseDouble(watts)/1000 );