const m1 = 12; // 是否为负数, 大于0即为false print(m1.isNegative); print(0.isNegative); // 是否是有限的 print(b32.isFinite); print(m1.isFinite); // 是否是无穷大或者无穷小 print(m1.isInfinite); // 是否为偶数 print(m1.isEven); // 是否为奇数 print(m1.isOdd); // 是否是NaN值 print(m1.isNaN);
int
const m3 = 24; // 获取绝对值 print(m3.abs()); // 转成字符串 print(m3.toString()); // 幂次求模; m3的4次幂, 在对3求模 print(m3.modPow(4, 3)); // 1 // 返回m3和16的最大公约数 print(m3.gcd(16)); // 返回m3除以5的余数 print(m3.remainder(5)); // 转成double print(m3.toDouble()); // 比较大小, 0:相同、1:大于、-1:小于 print(m3.compareTo(30));
double
// 转成字符串
print(d0.toString());
// 取整数, 小数点舍去
print(d0.toInt());
// 比较大小, 0:相同、1:大于、-1:小于
print(d0.compareTo(30));
// 获取绝对值
print(d0.abs());
// 四舍五入
print(d0.round()); // 13
// 向上取整
print(d0.ceil()); // 14
// 向下取整
print(d0.floor()); // 13
// 输出的double类型, 相当于d0.round().toDouble()
print(d0.roundToDouble()); // 13.0
print(d0.ceilToDouble()); // 14.0
print(d0.floorToDouble()); // 13.0
// 保留指定的小数位数(四舍五入), 不足补0, 字符串返回
print(d0.toStringAsFixed(2)); // 13.10
// 保留变量的位数(小数点前后的总位数), 不足补0, 多余的四舍五入
print(d0.toStringAsPrecision(10)); // 13.09870000
/** toStringAsExponential
* 1.toStringAsExponential(); // 1e+0
* 1.toStringAsExponential(3); // 1.000e+0
* 123456.toStringAsExponential(); // 1.23456e+5
* 123456.toStringAsExponential(3); // 1.235e+5
* 123.toStringAsExponential(0); // 1e+2
*/
/** toStringAsPrecision
* 1.toStringAsPrecision(2); // 1.0
* 1e15.toStringAsPrecision(3); // 1.00e+15
* 1234567.toStringAsPrecision(3); // 1.23e+6
* 1234567.toStringAsPrecision(9); // 1234567.00
* 12345678901234567890.toStringAsPrecision(20); // 12345678901234567168
* 12345678901234567890.toStringAsPrecision(14); // 1.2345678901235e+19
* 0.00000012345.toStringAsPrecision(15); // 1.23450000000000e-7
* 0.0000012345.toStringAsPrecision(15); // 0.00000123450000000000
*/