Как проверить, имеет ли двойное число ноль после точки?

#flutter

Вопрос:

Как проверить, есть ли у double числа ноль после точки; если да, то преобразуйте его в int число.

Например:

  • если число = 13,0 … преобразуйте в 13
  • если число = 144,0 … преобразуйте в 144

Комментарии:

1. Вы можете проверить, точно ли a double можно представить как int с number == number.toInt() .

Ответ №1:

Вот переменная вашего номера

 var number = 13.0
 

вы можете просто выполнить:

 var newNumber;
if (number is int) {
   newNumber = number.toInt();
}
 

Ответ №2:

   double a=144.0;
  
  print(a..ceilToDouble()); //must ..
 

Выход

144.0 -> 144

144.1 -> 144.1

Комментарии:

1. ..ceilToDouble() ничего не делает, так как оператор каскада откажется от результата. Ты делаешь то же самое, что и просто print(a) .