/
githubmirror
/
kubernetes
Обзор
Документация
Войти
/
githubmirror
/
kubernetes
Код
Запросы
0
Пакеты
0
Релизы
0
Аналитика
Безопасность
master
vendor/github.com/json-iterator/go/any_float.go
83 строки
1 KB
ceshihao
upgrade dep json-iterator/go to fix #62742
25 апр 2018, 16:59
25 апр 2018, 16:59
5528a4d
Код
Авторство
О чём код?
package jsoniter import ( "strconv" ) type floatAny struct { baseAny val float64 } func (any *floatAny) Parse() *Iterator { return nil } func (any *floatAny) ValueType() ValueType { return NumberValue } func (any *floatAny) MustBeValid() Any { return any } func (any *floatAny) LastError() error { return nil } func (any *floatAny) ToBool() bool { return any.ToFloat64() != 0 } func (any *floatAny) ToInt() int { return int(any.val) } func (any *floatAny) ToInt32() int32 { return int32(any.val) } func (any *floatAny) ToInt64() int64 { return int64(any.val) } func (any *floatAny) ToUint() uint { if any.val > 0 { return uint(any.val) } return 0 } func (any *floatAny) ToUint32() uint32 { if any.val > 0 { return uint32(any.val) } return 0 } func (any *floatAny) ToUint64() uint64 { if any.val > 0 { return uint64(any.val) } return 0 } func (any *floatAny) ToFloat32() float32 { return float32(any.val) } func (any *floatAny) ToFloat64() float64 { return any.val } func (any *floatAny) ToString() string { return strconv.FormatFloat(any.val, 'E', -1, 64) } func (any *floatAny) WriteTo(stream *Stream) { stream.WriteFloat64(any.val) } func (any *floatAny) GetInterface() interface{} { return any.val }