performance - Flutter:从 int 获取双精度更有效
问题描述
假设 a = 1,我们想将其转换为 double 我知道的两种方法:-
double.parse(a.toString())
a * 1.0
哪个更有效,为什么?
另外,如果有人知道另一种方法,请告诉我
谢谢!
编辑
替代方法:
a.toDouble()
-Oshibka404
解决方案
这与复杂性有关。
double x = a * 1.0;
这只运行一次。
double x = double.parse(a.toString());
从技术上讲,这会运行 2 次或更多次。它首先转换为字符串,然后将其转换为双精度。(进入颤振框架中的双重定义以了解更多信息。)
所以第一种方法更简单有效。
推荐阅读
- if-statement - Umbraco 7 - 内容选择器问题的 if 循环
- android - Google Developer 中的客户端 segreto
- spring - 从业者阅读器未启动后的春季批处理
- google-cloud-platform - 使用 gcloud compute scp 传输的文件未显示在目标文件夹中
- javascript - 我还能使用 OrbitControls 吗?
- javascript - 如何将用户 ID 字符串键入用户对象
- python - 环境变量未在 vs 代码中使用
- pandas - 加入/合并熊猫数据帧,其中索引是其他索引的子字符串
- javascript - JavaScript 中的串联继承与类继承
- javascript - 如何使用 JQUERY/AJAX 显示包含图片和文本数据的多个数据,这些数据作为对象或数组发送?