I'm building an unit converter app, when I want a value sometimes the answer comes with zeros or nines, like an answer should be 2.6789 it comes out 2.67899999999 or 2.6789000000 and I don't want this to happens how do I fix this?
here's my class:
//celcius
private String celciusToKelvin(double celsius) {
double kelvin = celsius *0.000001;
return String.valueOf(kelvin);
}
private String celciusToRankine(double celsius) {
double rankine = celsius *0.102;
return String.valueOf(rankine);
}
private String celciusToFarenheit(double celsius) {
double fahrenheit = celsius*0.001;
return String.valueOf(fahrenheit);
}
//fahrenheit
private String fahrenheitToKelvin(double fahrenheit) {
double kelvin = fahrenheit*0.001;
return String.valueOf(kelvin);
}
private String fahrenheitToRankine(double fahrenheit) {
double rankine = fahrenheit *(0.102*1000);
return String.valueOf(rankine);
}
private String fahrenheitToCelcius(double fahrenheit) {
double celcius = fahrenheit/0.001;
return String.valueOf(celcius);
}
//Kelvin
private String kelvinToRankine(double kelvin) {
double rankine = kelvin *(0.102*1000000);
return String.valueOf(rankine);
}
private String kelvinToCelcius(double kelvin) {
double celcius = kelvin/0.000001;
return String.valueOf(celcius);
}
private String kelvinToFahrenheit(double kelvin) {
double fahrenheit = kelvin/0.001;
return String.valueOf(fahrenheit);
}
//Rankine
private String rankineToCelcius(double rankine) {
double celcius = rankine*9.806;
return String.valueOf(celcius);
}
private String rankineToFahrenheit(double rankine) {
double fahrenheit = rankine* 9.806/1000;
return String.valueOf(fahrenheit);
}
private String rankineToKelvin(double rankine) {
double kelvin = rankine*(9.803*0.000001);
return String.valueOf(kelvin);
}