From 6f57787fcf3a081e0fc81161ecb5c92c29f3ab01 Mon Sep 17 00:00:00 2001 From: Daniel <845765@qq.com> Date: Sun, 16 Jul 2023 23:06:12 +0800 Subject: [PATCH] :art: Attribute View columns calculate https://github.com/siyuan-note/siyuan/issues/8699 --- kernel/av/av.go | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/kernel/av/av.go b/kernel/av/av.go index 91b551fb6..1eb6877ce 100644 --- a/kernel/av/av.go +++ b/kernel/av/av.go @@ -24,6 +24,7 @@ import ( "os" "path/filepath" "strconv" + "strings" "github.com/88250/gulu" "github.com/88250/lute/ast" @@ -148,7 +149,8 @@ func NewFormattedValueNumber(content float64, format NumberFormat) (ret *ValueNu case NumberFormatNone: ret.FormattedContent = strconv.FormatFloat(content, 'f', -1, 64) case NumberFormatPercent: - ret.FormattedContent = strconv.FormatFloat(content*100, 'f', -1, 64) + "%" + s := fmt.Sprintf("%.2f", content*100) + ret.FormattedContent = strings.TrimRight(strings.TrimRight(s, "0"), ".") + "%" } return } @@ -158,7 +160,8 @@ func (number *ValueNumber) FormatNumber() { case NumberFormatNone: number.FormattedContent = strconv.FormatFloat(number.Content, 'f', -1, 64) case NumberFormatPercent: - number.FormattedContent = strconv.FormatFloat(number.Content*100, 'f', -1, 64) + "%" + s := fmt.Sprintf("%.2f", number.Content*100) + number.FormattedContent = strings.TrimRight(strings.TrimRight(s, "0"), ".") + "%" } }