[英]Java: Convert floating point decimal number to the power of to integer
所以我有以下號碼
3.454545E5
請注意,“ E”字母表示
有沒有辦法將該數字轉換為
3454545
?
double d = 3.454545E5;
int i = (int) d;
輸出:345454。
如果您要3454545:
int i = (int) (d*10);
您可以使用DecimalFormat隨意格式化數字。
如果是字符串,請首先將其解析為雙精度型。
double yourNumber = 3.454545E5;
String output = String.format("%d", yourNumber);
嘗試這個
long l = (long) 3.454545E5;
你可以嘗試這樣做嗎?
double num = 3.454545E5;
int num1 = (int)num;
System.out.println(num1);
結果是-345454
不知道我是否理解正確,但看起來您有興趣從數字中提取尾數並刪除指數
這應該為您工作:
double number = 3.454545E5;
int exponent = (int)Math.log10(Math.abs(number)); // exponent = 5
double mantissa = number / Math.pow(10, exponent); // mantisa = 3.454545
要獲得您的數字,您可以將尾數相乘,在您的特定示例中:
int result = (int)(mantissa * 1000000)
//result = 3454545
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.