当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


Dart double.parse用法及代码示例


dart:core 库中double.parse 方法的用法介绍如下。

用法:

double parse(
   String source,    
   [@deprecated double onError(
   String source   
)?]   
)
      override

source 解析为双精度文字并返回其值。

接受可选符号(+-),后跟字符 "Infinity"、字符 "NaN" 或浮点表示。浮点表示由尾数和可选的 index 部分组成。尾数可以是一个小数点 (.),后跟一个(十进制)数字序列,或者是一个可选地后跟一个小数点和可选更多位的数字序列。 (可选) index 部分由字符"e" 或"E"、可选符号和一个或多个数字组成。 source 不能是 null

忽略前导和尾随空格。

如果 source 字符串不是有效的双精度字面量,则调用 onError 并以 source 作为参数,并使用其返回值代替。如果 source 字符串无效且未提供 onError,则抛出 FormatException

接受的字符串示例:

"3.14"
"  3.14 \xA0"
"0."
".0"
"-1.e3"
"1234E+7"
"+.12e-9"
"-NaN"

onError 参数已弃用并将被删除。而不是 double.parse(string, (string) { ... }) ,您应该使用 double.tryParse(string) ?? (...)

相关用法


注:本文由纯净天空筛选整理自dart.dev大神的英文原创作品 parse method。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。