In Dart is double een gegevenstype dat decimale getallen voorstelt. Het wordt gebruikt voor getallen die een fractie kunnen hebben, zoals 3.14, -0.001, of 2.71828.
Definiëren van double variabelen
Je kunt een double variabele definiëren door het type double te gebruiken gevolgd door de variabele naam en een toewijzing van een waarde.
void main() {
double positiefGetal = 42.5;
double negatiefGetal = -42.5;
double kleinGetal = 0.001;
print(positiefGetal); // Output: 42.5
print(negatiefGetal); // Output: -42.5
print(kleinGetal); // Output: 0.001
}Basisbewerkingen met double
Dart ondersteunt basisbewerkingen zoals optellen, aftrekken, vermenigvuldigen, delen en modulo (met double).
void main() {
double som = 5.5 + 3.2; // 8.7
double verschil = 5.5 - 3.2; // 2.3
double product = 5.5 * 3.2; // 17.6
double quotiënt = 10.0 / 3.0; // 3.3333333333333335
double rest = 10.0 % 3.0; // 1.0
print(som); // Output: 8.7
print(verschil); // Output: 2.3
print(product); // Output: 17.6
print(quotiënt); // Output: 3.3333333333333335
print(rest); // Output: 1.0
}Specifieke methoden en eigenschappen van double
Dart biedt verschillende methoden en eigenschappen voor double waarden, zoals het afronden naar het dichtstbijzijnde gehele getal, of het verkrijgen van de absolute waarde.
void main() {
double getal = -42.5;
double absWaarde = getal.abs(); // 42.5
double rondeNaarBoven = getal.ceil(); // -42
double rondeNaarBeneden = getal.floor(); // -43
double afgerond = getal.round(); // -43
double trunc = getal.truncate(); // -42
print(absWaarde); // Output: 42.5
print(rondeNaarBoven); // Output: -42
print(rondeNaarBeneden); // Output: -43
print(afgerond); // Output: -43
print(trunc); // Output: -42
}Conversie tussen int en double
Je kunt een int naar een double converteren en omgekeerd.
void main() {
int intGetal = 42;
double doubleGetal = intGetal.toDouble(); // 42.0
double anderDoubleGetal = 42.5;
int anderIntGetal = anderDoubleGetal.toInt(); // 42
print(doubleGetal); // Output: 42.0
print(anderIntGetal); // Output: 42
}
Een double in Dart is een type voor het werken met decimale getallen. Je kunt ze definiëren, optellen, aftrekken, vermenigvuldigen, delen, en modulo berekenen. Daarnaast zijn er verschillende methoden en eigenschappen beschikbaar voor het werken met double waarden, zoals afronden en het verkrijgen van de absolute waarde.
Methodes
abs(): Geeft de absolute waarde van het getal terug.
double num = -5.5;
double absValue = num.abs(); // 5. ceil(): Rondt het getal af naar boven.
double num = 5.1;
int ceilValue = num.ceil(); // 6floor(): Rondt het getal af naar beneden.
double num = 5.9;
int floorValue = num.floor(); // 5round(): Rondt het getal af naar het dichtstbijzijnde gehele getal.
double num = 5.5;
int roundedValue = num.round(); // 6toInt(): Zet het getal om naar een integer.
double num = 5.7;
int intValue = num.toInt(); // 5toString(): Zet het getal om naar een string.
double num = 123.456;
String str = num.toString(); // '123.456'clamp(num lowerLimit, num upperLimit): Beperkt het getal tussen een onder- en bovengrens.
double num = 15.01;
double clamped = num.clamp(0, 10); // 10isNegative: Controleert of het getal negatief is.
double num = -3.4;
bool negative = num.isNegative; // truesign: Geeft het teken van het getal terug als -1, 0, of 1.
double num = -10.0;
double sign = num.sign; // -1.0remainder(num other): Geeft de rest bij deling door een ander getal.
double num = 11.25;
double remainder = num.remainder(3); // 2.25