Как установить минимальное количество цифр после десятичной точки в дартс? - PullRequest
0 голосов
/ 20 декабря 2018

В своем приложении для покупок я хочу показать цену товара в двух форматах.В валюте моей страны, которая является HUF, и мы не используем десятичные дроби.

, например, 1250 форинтов или 1250 форинтов

Другой является евро, и там мызапишите две цифры после десятичной точки.Эти две цифры всегда есть, даже если они 00.

например, 12,00 евро или 12,00 €

Я знаю, как установить максимальное количество цифрс помощью метода double.toStringAsFixed(), но я не нашел решения для противоположной настройки.Есть ли в Dart API какой-либо метод для решения моей проблемы или мне нужно найти альтернативный способ сделать это?

1 Ответ

0 голосов
/ 20 декабря 2018

Вы можете определить валюту в числовом формате следующим образом:

import 'package:intl/intl.dart';

final oCcy = new NumberFormat("#,##0.00", "en_US");

void main () {

  print("Eg. 1: ${oCcy.format(123456789.75)}");
  print("Eg. 2: ${oCcy.format(.7)}");
  print("Eg. 3: ${oCcy.format(12345678975/100)}");
  print("Eg. 4: ${oCcy.format(int.parse('12345678975')/100)}");
  print("Eg. 5: ${oCcy.format(double.parse('123456789.75'))}");
}
...