為什么數值是4.49504794?它應該是usdRate:String * sas * ddx:EditText.
我希望它是0.00000001 * input from edittext (from user) * usdRate:String (1 BTC in USD)
它應該是0.00000001/44950 * x (user_input = x) = (0,00002224694105)
我還想把usdRate:String限制為總共只有5位數字,或者以某種方式洗掉字串中的最后四個符號。
var usdRate:String = (JSONObject(json) . getJSONObject("bpi").getJSONObject("USD")["rate"] as String)
val text = usdRate.replace(", ", "")
val text2 = text.replace("。", "")
val satosh: Int = text2.toInt()
val sas: Double = 0.00000001[/span].
val sas2: Double = sas.toDouble() * satosh.toDouble()
val ddx:EditText = findViewById(R.id.editTextNumber2)
val sasEnty: Double = (ddx.text.toString().toDouble() * sas2)
/1 satoshi的價值為USD。
usdView.text = sasEnty.toString()
//Problem end
應用程式中的輸出圖片
輸出uj5u.com熱心網友回復:
這段代碼給了我我想要的輸出。當用戶輸入3作為一個值時,它是否會回傳0.0013994405520000002
//ex 45,000.01234。
var usdRate: String = (JSONObject(json).getJSONObject("bpi").getJSONObject("USD")["rate"] as String).toString()
val usdRateN1: String = usdRate.replace(", ", "")
val sastoshi: Double = 0.00000001.
var antalSatoshi = sastoshi * ddx.text.toString().toDouble()
var FinalUsdCount = (usdRateN1.toDouble() * antalSatoshi )
Math.round(FinalUsdCount)
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/307866.html
標籤:
