Flutter:从int获得双精度更有效

问题描述 投票:1回答:1

假设a = 1,我们想将其转换为double我知道两种方法:-

1. double.parse(a.toString())
2. a * 1.0

哪个更有效,为什么?

也有人知道另一种方法让我知道

谢谢!

编辑替代方法:

3. a.toDouble() [-Oshibka404](https://stackoverflow.com/users/442553/oshibka404)
performance flutter type-conversion int double
1个回答
0
投票

这与复杂性有关。

[double x = a * 1.0;这仅运行一次。

double x = double.parse(a.toString());从技术上讲,它将运行2次或更多次。它先转换为字符串,然后将其转换为双精度。 (在flutter框架中进入双重定义以了解更多信息。)

所以第一种方法更简单有效。

© www.soinside.com 2019 - 2024. All rights reserved.