我正在尝试计算数字 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什么?