在android kotlin中構建一個簡單的貨幣轉換器應用程式時,我在*運算子處得到了以下錯誤? 什么可能是錯誤的原因。
CodePiece
uj5u.com熱心網友回復:
似乎rate變數是空的(float?我想),而乘法運算只對非空值起作用。
此外,智能投幣在這里沒有被使用,所以rate變數似乎是可以改變的。所以我建議把它變成不可改變的(val變數),或者像下面這樣使用緩沖區變數:
val bufferRate = rate
if(bufferRate == null) {
...
} else {
val convertedCurrency = fromAmount * bufferRate //此處`bufferRate`應被智能投遞到非空型別。
}
uj5u.com熱心網友回復:
你不能使用round()函式來處理可歸零的Any和Float變數。同時你需要將Any轉換為Float。 試著用這個例子來轉換它們:
var rate : 任何? = 5
var fromAmount : Float? = 3.5f
val result = round(rate!!.toString().toFloat() * fromAmount!)
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/311880.html
標籤:

