вывод тостов, форматирование с плавающей запятой? - PullRequest
0 голосов
/ 18 января 2012

единственный способ узнать, как вывести число с плавающей точкой в ​​3 знака после запятой, выглядит примерно так ...

DecimalFormat var = new DecimalFormat("#.###");
Toast.makeText(this,"number equals"+var.format(number),Toast.LENGTH_SHORT).show();

Могу ли я положить что-то вроде %.3f or %3f в тосте

я пробовал "number equals"+number%3f и "number equals"+number%.3f

, который портит значение

Ответы [ 2 ]

2 голосов
/ 18 января 2012

I думаю, единственный реальный способ, которым вы могли бы сделать это примерно так:

float number = (float)Math.round(oldNumber * 1000) / 1000;
string formattedNumber = Float.toString(number);

Это округлит до 3 десятичных знаковОднако я не понимаю, почему это вам поможет, то, что у вас есть, более чем адекватно.

0 голосов
/ 18 января 2012

нет обозначений, таких как% .3f, поддерживаемых в Android, поэтому везде, где вам нужно форматирование, вы должны использовать DecimalFormat.

...