private int getNachkommastellen(final double x){
String xx = ""+x;
boolean start = false;
int count = 0;
for (int i = 0; i < xx.length(); i++) {
if(start) count++;
if(xx.charAt(i) == '.') start = true;
}
return count;
}
public int getNachkomma(double zahl)
{
return Double.toString(zahl - (int)zahl).length() -2;
}
private void getNachkommastellen(double x) {
String xx = ""+x;
lengh1 = xx.length();
x = (int)x;
String xx2 = ""+x;
lengh2 = xx2.length();
System.out.println(lengh1-lengh2-1);
}
private int getNachkommastellen(final double x){
return ((""+x).length()-(""+((int)x)).length()-1);
}
Bei meinem ersten Versuch kommt bei 3d aber auch eine Nachkommastelle raus,Bit2_Gosu hat gesagt.:ok danke euch allen. insgesamt finde ich andré uhrens ersten code am besten, da bei den anderen ausgegeben wird, dass z.B. 3 eine nachkommastelle hat (weil 3 ja keinen punkt hat )
private void getNachkommastellen3(final double x){
if (x==Math.round(x)) {
System.out.println("0"); }
else {
System.out.println((""+x).length()-(""+((int)x)).length()-1); }
} [code]