cgen: fix string interpolation float type

pull/4424/head
yuyi 2020-04-16 13:30:25 +08:00 committed by GitHub
parent 332d52f459
commit 54a02996f2
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
2 changed files with 4 additions and 4 deletions

View File

@ -18,12 +18,12 @@ pub fn complex(re f64, im f64) Complex {
// To String method // To String method
pub fn (c Complex) str() string { pub fn (c Complex) str() string {
mut out := '$c.re' mut out := '${c.re:f}'
out += if c.im >= 0 { out += if c.im >= 0 {
'+$c.im' '+${c.im:f}'
} }
else { else {
'$c.im' '${c.im:f}'
} }
out += 'i' out += 'i'
return out return out

View File

@ -2222,7 +2222,7 @@ fn (g mut Gen) string_inter_literal(node ast.StringInterLiteral) {
[.enum_, .array, .array_fixed] { [.enum_, .array, .array_fixed] {
g.write('%.*s') g.write('%.*s')
} else if node.expr_types[i] in [table.f32_type, table.f64_type] { } else if node.expr_types[i] in [table.f32_type, table.f64_type] {
g.write('%f') g.write('%g')
} else { } else {
g.write('%d') g.write('%d')
} }