Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/kotlin/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
Can';t从用户输入Kotlin解析双精度_Kotlin - Fatal编程技术网

Can';t从用户输入Kotlin解析双精度

Can';t从用户输入Kotlin解析双精度,kotlin,Kotlin,我正在尝试学习并创建一个基本的销售税应用程序(来自商品价格和税收的输入)。为了做到这一点,我需要对小数使用浮点或双精度。我对kotlin非常陌生,知道的不多,所以我不明白如何让num1解析为Double,我可以清楚地使用整数数据类型而不出错。我也试过加倍,这给了我错误。任何帮助都将不胜感激,谢谢 试试: textTax.getText().toString().toDouble(); 不能使用Double.parseDouble的原因是,kotlin中的方法与Java中的方法不完全相同,因此,

我正在尝试学习并创建一个基本的销售税应用程序(来自商品价格和税收的输入)。为了做到这一点,我需要对小数使用浮点或双精度。我对kotlin非常陌生,知道的不多,所以我不明白如何让num1解析为Double,我可以清楚地使用整数数据类型而不出错。我也试过加倍,这给了我错误。任何帮助都将不胜感激,谢谢

试试:

textTax.getText().toString().toDouble();
不能使用
Double.parseDouble
的原因是,kotlin中的方法与Java中的方法不完全相同,因此,只需调用
Double
即可调用kotlin的版本,该版本没有
parseDouble
静态方法

如果要使用
java.lang
中的
Double
,必须指定完整的包名:

java.lang.Double.parseDouble(textTax.getText().toString());
或者,您也可以执行以下操作:

import java.lang.Double.*;
parseDouble(textTax.getText().toString());
我建议只使用Kotlin的版本,因为它们通常会导致代码更短。

试试:

textTax.getText().toString().toDouble();
不能使用
Double.parseDouble
的原因是,kotlin中的方法与Java中的方法不完全相同,因此,只需调用
Double
即可调用kotlin的版本,该版本没有
parseDouble
静态方法

如果要使用
java.lang
中的
Double
,必须指定完整的包名:

java.lang.Double.parseDouble(textTax.getText().toString());
或者,您也可以执行以下操作:

import java.lang.Double.*;
parseDouble(textTax.getText().toString());

我建议只使用Kotlin的版本,因为它们通常会导致代码更短。

谢谢,工作非常完美!今天我决定试试Kotlin,因为我有java的经验。谢谢,工作得很好!我决定今天试试Kotlin,因为我有java经验。