當前位置: 首頁>>編程示例 >>用法及示例精選 >>正文


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。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。