Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/jsp/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 如何将字符串中的数字转换为其他单位_Android_String_Integer_Converter - Fatal编程技术网

Android 如何将字符串中的数字转换为其他单位

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(

我试图简单地把这个字符串转换成一些东西。在我的示例中,我试图转换从JSON返回的一些数字,我想将这些数字从
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 );