在systemverilog中将科学记数法转换为真实记法

时间:2017-07-05 21:45:51

标签: string system-verilog

我有一个字符串,其格式如下

str = "1e-06"

字符串的内容是以科学记数法表示的数字。我想以实际格式获取字符串的内容,以便在我的systemverilog代码的下一个块中使用。有人可以帮我找到解决方案吗?

示例:

string str = "1e-06";
real number;
number = str.atoreal();
$display("%f", number);

在这个片段的输出中,我期待1e-06但我得到1

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