簡體   English   中英

Java:將浮點十進制數轉換為整數的冪

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM