第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

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

為什么 Android DecimalFormat 找到字符串值?

為什么 Android DecimalFormat 找到字符串值?

藍山帝景 2023-04-13 14:08:17
我在 Anroid Studio 中使用 DecimalFormat。我有一個雙精度值,我想要十進制格式。但是,當我以十進制格式給出雙精度值時;他們說:“找到字符串值”。但是,這是一個雙重價值。我嘗試轉(zhuǎn)換為字符串,但它不起作用。我能做些什么?   double lat = (latPoint * 180.0 / Math.PI);   DecimalFormat DF = new DecimalFormat("#.########");   Double latlast = DF.format(lat);
查看完整描述

3 回答

?
拉莫斯之舞

TA貢獻1820條經(jīng)驗 獲得超10個贊

DF.format(lat)正在返回 a String,您無法將 a 格式化Double為您想要的任何內(nèi)容。
double不能包含所有尾隨零,例如:

System.out.println((double) 1.0000);  //Will print 1.0

要將它打印到任何你想要的東西,你必須將它打印為一個字符串:

System.out.println("1.0000"); //Will print 1.0000

這就是為什么.format返回 aString而不是 double 的原因。

將最后一行更改為:

String latlast = DF.format(lat);

編輯:如果您想將小數(shù)位截斷為 6 位數(shù)字,請改用此方法。

double lat = (latPoint * 180.0 / Math.PI);
double latFloor = Math.floor(lat * 1000000) / 1000000; //6 decimal places


查看完整回答
反對 回復 2023-04-13
?
慕神8447489

TA貢獻1780條經(jīng)驗 獲得超1個贊

DecimalFormat.format(double val)回報String,不是Double。


double lat = (latPoint * 180.0 / Math.PI);

DecimalFormat DF = new DecimalFormat("#.########");

String latlast = DF.format(lat);


查看完整回答
反對 回復 2023-04-13
?
收到一只叮咚

TA貢獻1821條經(jīng)驗 獲得超5個贊

如果你想將 double 格式化為 double 并滿足一些要求,那么你可以再次轉(zhuǎn)換它,因為


double lat = (latPoint * 180.0 / Math.PI);

DecimalFormat format = new DecimalFormat("#.####");

String format1 = format.format(ad);

此代碼將格式化的雙精度返回到字符串形式。


所以你必須用這個再次將它轉(zhuǎn)換成雙倍


double number = Double.parseDouble(format1);


查看完整回答
反對 回復 2023-04-13
  • 3 回答
  • 0 關(guān)注
  • 152 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學習伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號