MCPcopy
hub / github.com/qax-os/excelize / ToNumber

Method ToNumber

calc.go:319–336  ·  view source on GitHub ↗

ToNumber returns a formula argument with number data type.

()

Source from the content-addressed store, hash-verified

317
318// ToNumber returns a formula argument with number data type.
319func (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.
339func (fa formulaArg) ToBool() formulaArg {

Callers 15

calcPowFunction · 0.80
calcAddFunction · 0.80
calcSubtractFunction · 0.80
calcMultiplyFunction · 0.80
calcDivFunction · 0.80
calculateFunction · 0.80
cellResolverMethod · 0.80
formulaCriteriaParserFunction · 0.80
basselMethod · 0.80
BESSELKMethod · 0.80
BESSELYMethod · 0.80
BIN2DECMethod · 0.80

Calls 4

ToListMethod · 0.95
newErrorFormulaArgFunction · 0.85
newNumberFormulaArgFunction · 0.85
ErrorMethod · 0.45

Tested by

no test coverage detected