mirror of
https://codeberg.org/scip/rpnc.git
synced 2025-12-18 04:51:03 +01:00
add time support
This commit is contained in:
11
calc.go
11
calc.go
@@ -272,9 +272,18 @@ func (c *Calc) EvalItem(item string) error {
|
||||
return nil
|
||||
}
|
||||
|
||||
// try time
|
||||
var hour, min int
|
||||
_, err = fmt.Sscanf(item, "%d:%d", &hour, &min)
|
||||
if err == nil {
|
||||
c.stack.Backup()
|
||||
c.stack.Push(float64(hour) + float64(min)/60)
|
||||
|
||||
return nil
|
||||
}
|
||||
|
||||
// try hex
|
||||
var i int
|
||||
|
||||
_, err = fmt.Sscanf(item, "0x%x", &i)
|
||||
if err == nil {
|
||||
c.stack.Backup()
|
||||
|
||||
Reference in New Issue
Block a user