亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

Android 無法正確獲取值中帶有“.”的字符串

Android 無法正確獲取值中帶有“.”的字符串

有只小跳蛙 2023-07-19 17:31:22
我嘗試檢索包含十進制數字的字符串值,例如“3.5”。當嘗試將它們檢索到android時,它們會用引號移動,但是當傳遞包含沒有小數點或沒有點的數字的字符串時,不會發生這種情況,一些想法無需將int傳遞到數據庫或無需轉換“費率” “值轉換為int?通過這種方式,我嘗試從數據庫中獲取字符串“rates”值 String rating = (String) dataSnapshot.child("rates").getValue(); int ratingint = Integer.valueOf(rating);錯誤:java.lang.NumberFormatException: Invalid int: "3.5"這是在數據庫中定義的
查看完整描述

2 回答

?
GCT1015

TA貢獻1827條經驗 獲得超4個贊

改變這個:

?int?ratingint?=?Integer.valueOf(rating);

進入這個:

?double?ratingint?=?Double.valueOf(rating);


查看完整回答
反對 回復 2023-07-19
?
烙印99

TA貢獻1829條經驗 獲得超13個贊

AnInteger 只能存儲(因此解析)整數。您正在嘗試解析十進制數,由于缺乏對整數值浮點的支持,這是不可能直接解析的。

您可能想將其解析為 aDouble或 a Float。如果您確實需要它是一個int,則可以使用一些不同的數學函數將該十進制數舍入為整數。


查看完整回答
反對 回復 2023-07-19
  • 2 回答
  • 0 關注
  • 143 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號