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