void main() {
String num = "50";
int quantity = 2;
num = (int.parse(num) * quantity) as String;
print("num is " num);
}
這給了我錯誤
實際上我想將字串轉換為數值并執行計算并用更新的值更新字串。
// Assume the intial value of
// item.quantity = 1, item.cost = 20
-----------------------------------------------------------------
item.quantity ;
item.cost = (int.parse(item.cost) * item.quantity) as String;
-----------------------------------------------------------------
====================================================
expected result item.cost = 40
generated result is 2020
====================================================
uj5u.com熱心網友回復:
通過使用toString你創造一個新的String價值。通過強制轉換as T,您可以告訴編譯器您想要一個未知值作為T值。
void main() {
String numer = "50";
int quantity = 2;
numer = (num.parse(numer) * quantity).toString();
print("sum is $numer"); // sum is 100
}
注意:避免使用系統保留的名稱以避免沖突。
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/458714.html
