String systemverilog中科学符号到实数的转换

String systemverilog中科学符号到实数的转换,string,system-verilog,String,System Verilog,我有一个字符串,它的形式如下 str=“1e-06” 字符串的内容是用科学记数法表示的数字。我想获得字符串的真实格式的内容,以便在systemverilog代码的下一个代码块中使用。有人能帮我找到解决办法吗 例如: string str=“1e-06”; 实数; number=str.atoreal(); $display(“%f”,数字); 在这段代码的输出中,我期望1e-06,但我得到1使用%e而不是%f。这就是为什么展示一个完整的示例非常重要的原因 下面是一个完整示例的示例 模块顶部;

我有一个字符串,它的形式如下

str=“1e-06”
字符串的内容是用科学记数法表示的数字。我想获得字符串的真实格式的内容,以便在systemverilog代码的下一个代码块中使用。有人能帮我找到解决办法吗

例如:

string str=“1e-06”;
实数;
number=str.atoreal();
$display(“%f”,数字);

在这段代码的输出中,我期望1e-06,但我得到1

使用
%e
而不是
%f
。这就是为什么展示一个完整的示例非常重要的原因

下面是一个完整示例的示例

模块顶部;
字符串str=“1e-06”;
实数;
初始开始
number=str.atoreal();
$display(“%e”,数字);//%f显示固定点数,您需要%e或%g
终止
端模

如何显示一个显示您得到的输出与您期望的输出的对比。特别是,您是如何格式化输出的?您好dave_59,谢谢您的回复。下面我举一个例子:string str=“1e-06”;实数;number=str.atoreal()$显示(“%f”,数字);在这段代码的输出中,我期望1e-06,但我得到1它只是一个常规字符串dave_59,它的内容是一个用科学记数法表示的数字。我仍然得到相同的结果dave_59。对不起(四个模拟器中有三个给我
1.000000e-06
%e
。我想你用的是四个模拟器中的一个:(哈哈,好的。无论如何谢谢你。)