在Dart中限制打印输出中的小数位数

时间:2018-04-02 10:53:59

标签: dart

对不起,没有问题 我正在寻找如何限制打印的小数点数。 我发现了这个:

print(price.toStringAsFixed(2));    // which worked great in another script

但如何在下面的脚本中限制为1个小数点?我得到14位小数:)

String inTemp = stdin.readLineSync();
int temp = int.parse(inTemp);

switch (selection) {
  case 'A':
    print('$temp degrees Celcius is ${temp * 1.8 + 32} degrees Fahrenheit');

*我确信这是明显的,但我无法弄明白。

欢呼任何帮助。

**编辑:所以我可以通过添加如下所示的新变量来实现,但我仍然想知道如何在原始的print语句中完成它。

String inTemp = stdin.readLineSync();
  int temp = int.parse(inTemp);
  num temp1 = (temp * 1.8 + 32);
  num temp2 = ((temp - 32) / 1.8);

  switch (selection) {
    case 'A':
      print('$temp degrees Celcius is ${temp1.toStringAsFixed(1)} degrees Fahrenheit'); 

1 个答案:

答案 0 :(得分:0)

你对${...}内的数字做了同样的事情:

case 'A':
  print('$temp degrees Celcius is ${(temp * 1.8 + 32).toStringAsFixed(1)}'
        ' degrees Fahrenheit');