ToNumber returns a formula argument with number data type.
()
| 317 | |
| 318 | // ToNumber returns a formula argument with number data type. |
| 319 | func (fa formulaArg) ToNumber() formulaArg { |
| 320 | var n float64 |
| 321 | var err error |
| 322 | switch fa.Type { |
| 323 | case ArgString: |
| 324 | n, err = strconv.ParseFloat(fa.String, 64) |
| 325 | if err != nil { |
| 326 | return newErrorFormulaArg(formulaErrorVALUE, err.Error()) |
| 327 | } |
| 328 | case ArgNumber: |
| 329 | n = fa.Number |
| 330 | case ArgMatrix: |
| 331 | if args := fa.ToList(); len(args) > 0 { |
| 332 | return args[0].ToNumber() |
| 333 | } |
| 334 | } |
| 335 | return newNumberFormulaArg(n) |
| 336 | } |
| 337 | |
| 338 | // ToBool returns a formula argument with boolean data type. |
| 339 | func (fa formulaArg) ToBool() formulaArg { |
no test coverage detected