2016-12-31 4 views
-6

の小数部分を取得しますか?その後float f=2.34;どのようにJavaで小数点として数を浮動小数の一部を取得するにはどのようにフロート番号

の場合と同様に

decimal part=34;

+0

だけでなく、してみてください、この質問が重複している、あなたが何をしたいかは不明です。入力が0.015であるとしましょう:結果は文字列( "015")でなければなりませんか?または数百分の1、切り捨てられた(1)?または数百分の一、切り上げられた(2)?あなたが関係するすべての人の時間を無駄にしないように、具体的にすることが重要です。 –

答えて

1

はthis-

float f=2.34; 
float deci = (f - (int)f)*(Math.Pow(10,getDecimalPlaces(f)); 

getDecimalPlaces(Float f) { 
    String txt = Float.toString(f): 
    int integerPlaces = txt.indexOf('.'); 
    int decimalPlaces = txt.length() - integerPlaces - 1; 
    return decimalPlaces; 
} 
+1

これは0.34を与えるだろう...しかし、彼女は34 –

+0

が、私は今 –

+1

それを変更した合意を求めているが、これは一般的な解決策ではありません...あなたが正しいです2.3 –

0
/* package whatever; // don't place package name! */ 

import java.util.*; 
import java.lang.*; 
import java.io.*; 

/* Name of the class has to be "Main" only if the class is public. */ 
class Ideone 
{ 
    public static String getDecimalPart(double number, int numOfDigits){ 

     return String.format("%."+numOfDigits+"f", number-(int)number); 
    } 
    public static void main (String[] args) throws java.lang.Exception 
    { 
     System.out.println(getDecimalPart(2.454,2)); 
    } 
} 
関連する問題