首页 > 解决方案 > 浮动没有正常显示(飞镖语言)

问题描述

我正在尝试计算数字 4.2 + 0.2 - 0.1 然而,尽管值为 4.3,但输出为 4.300000000000001。

这是animal.dart

class Animal {
  String name = '';
  int age;
  double weight = 0;

  Animal(this.name, this.age, this.weight);

  void eat() {
    print('$name is eating.');
    weight = weight + 0.2;
  }

  void sleep() {
    print('$name is sleeping.');
  }

  void poop() {
    print('$name is pooping.');
    weight = weight - 0.1;
  }
}

这就是main()功能

import "dart:io";
import "lorem.dart";


void main(){
var pet = Animal('Flowie', 2, 4.2);

  pet.eat();
  pet.poop();
  print(pet.weight);
}

输出如下:

Flowie is eating.
Flowie is pooping.
4.300000000000001

将重量输出到4.3而不是的正确方法是4.300000000000001什么?

标签: oopdart

解决方案


推荐阅读