(v *big.Rat)
| 59 | } |
| 60 | |
| 61 | func parseRat(v *big.Rat) (str string, precision int32, scale int32) { |
| 62 | str = v.FloatString(10) |
| 63 | parts := strings.Split(str, ".") |
| 64 | if len(parts) == 2 { |
| 65 | return str, int32(len(parts[0]) + len(parts[1])), int32(len(parts[1])) |
| 66 | } |
| 67 | return str, int32(len(parts[0])), 0 |
| 68 | } |
| 69 | |
| 70 | func appendValue(builder array.Builder, value any) error { |
| 71 | if value == nil { |