首页 > 解决方案 > Flutter:从 int 获取双精度更有效

问题描述

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

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

哪个更有效,为什么?

另外,如果有人知道另一种方法,请告诉我

谢谢!

编辑

替代方法:

  1. a.toDouble() -Oshibka404

标签: performancefluttertype-conversionintdouble

解决方案


这与复杂性有关。

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

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

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


推荐阅读