我如何从 1.4795e+004 转到 14795.00?

Posted

技术标签:

【中文标题】我如何从 1.4795e+004 转到 14795.00?【英文标题】:How do I go from 1.4795e+004 to 14795.00? 【发布时间】:2009-09-26 01:22:42 【问题描述】:

这个问题困扰了我很久..我想改变数字的格式..不知道怎么做?我已经尝试了帮助文件,但找不到答案..如果你能帮助我,请做..

【问题讨论】:

【参考方案1】:

当您谈论数字的“格式”时,您可能会提到三种不同的东西:显示格式、内存中的变量存储格式(即数据类型/类)和存储格式一个数据文件。我会解决每个...

显示格式: 正如Amro 已经提到的,可以使用FORMAT 命令调整显示格式。但是,这只影响数字的显示方式,而不影响它们在内存中的存储方式

变量类型/类:变量可以使用许多numeric classes,包括浮点和有符号/无符号整数类型。默认情况下,MATLAB 变量存储为双精度浮点数。要转换为其他类型,您可以使用变量类型作为函数来重铸一个值。例如a = uint8(0);0转换为8位无符号整数类型并存储在a中,而b = single(pi);将值pi转换为单精度值并存储在b中。

文件存储格式:在文件中读取/写入数值时,文件的类型会影响文件的存储方式。二进制文件(使用FWRITE 和FREAD 写入和读取)存储数字的完整二进制表示,因此可以将其表示为与存储在内存中的变量完全相同的类型(双精度、单精度、8位整数等)。

或者,文本文件(使用FPRINTF 和FSCANF 以及其他函数写入和读取)将以字符串格式存储值,您在将值输出到文件时必须指定该格式。您可以指定精度的位数以及格式(例如指数表示法或十六进制)。 FPRINTF 的文档指定了这些输出格式。

【讨论】:

【参考方案2】:

使用format 命令

示例

format long; pi
   3.141592653589793
format short e; pi
   3.1416e+000
format short g; pi
   3.1416

【讨论】:

格式功能涵盖了多少..例如,如果我有一系列相互配合的功能..我必须在每个功能上都使用它吗?? “格式函数只影响数字的显示方式,而不影响 MATLAB 计算或保存它们的方式。”我将如何改变它保存它们的方式?有可能吗? 数据就是数据。一个 IEEE 8 字节双精度浮点数。我想您可能会问如何更改默认格式?这是通过您可以在命令行更改默认格式的首选项完成的:mathworks.com/access/helpdesk/help/techdoc/matlab_env/…【参考方案3】:
sprintf('%.2f', 1.4795e4);

(特别是:如果您希望它以某种方式显示/保存/打印,请明确说明!)

【讨论】:

以上是关于我如何从 1.4795e+004 转到 14795.00?的主要内容,如果未能解决你的问题,请参考以下文章

BL指令如何跳转到无效指令仍能正常工作

Python3-笔记-E-004-库-日历calendar

python-import带有十进制值的csv

保存数据格式Matlab的

java minecraftmodexample.example000_009.e004_damage_block.BlockDamageBlock.java

004.参数方法定义