我有一个字符串,其格式如下
str = "1e-06"
字符串的内容是以科学记数法表示的数字。我想以实际格式获取字符串的内容,以便在我的systemverilog代码的下一个块中使用。有人可以帮我找到解决方案吗?
示例:
string str = "1e-06";
real number;
number = str.atoreal();
$display("%f", number);
在这个片段的输出中,我期待1e-06但我得到1
答案 0 :(得分:1)
使用%e
代替%f
。这就是为什么展示一个完整的例子非常重要的原因。
这是一个完整示例的示例
module top;
string str = "1e-06";
real number;
initial begin
number = str.atoreal();
$display("%e", number); // %f displays a fixed point number, you want %e or %g
end
endmodule