mysql里导入的数据如何显示科学计数法?

mysql里导入的数据如何显示科学计数法?,第1张

昏暗的我

对于i

=

1到20

工作表(1)。选择

工作表(1)。细胞(I,1)。选择:

Selection.Copy

工作表(2)。选择

工作表(2)。细胞(I,1)。

Selection.PasteSpecial粘贴:=

xlPasteAll下, *** 作xlNone,SkipBlanks:=

_

假,移调:=

FALSE

接下来,我

上面的程序是输入复制到A1的第二片的第一片材??的A1至A20至A20的程序

mysql 本身这种数据库就有一定的模糊性。而且我没发现没有什么数据类型窥探的API。

--------------------------------------------------------------------------------------------------------------

select 0.89296-0.89288

以上这种是作为变长数据进行处理的。

如果你不信就设计一个表,用varchar存数字,用他们来计算,基本没有舍入误差,理由很简单,那是变长数据。

-----------------------------------------------------------------

select

t1.money as 1st,

t2.money as 2nd,

(t1.money - t2.money) as 3rd

from EURGBP t1

inner join y2p t2

on t1.date = t2.date

and t1.time = t2.time

where t1.date = '11/6/7' and t1.time = '23:56'

----

如果那个sql是以double进行运算,而double[n] 这种是定长数据,如果在有限的8字节存储空间中进行大范围存储,高精度是不可能的,它采用的科学计数法存储方式。

科学计数法采用的是有效数字。而不是高精度类型

---------

总结:你可以认为select 0.89296-0.89288 这种方式采用的是变长DECIMAL(M,D)进行运算。

DECIMAL属于高精度类型。

而你的sql是采用double进行的科学计数法运算。

--------

Look at: DECIMAL在mysql中是变长数据类型。

-----

LZ水平不错,入我团队吧!---->数据库聚贤庄 O(∩_∩)O哈哈~

如何避免mysql的double自动转为科学计数法表示

Sub FillColumn(fg As vsFlexGrid, ByVal c As Long, ByVal t As String, ByVal s As String)

Dim r&, i&, cnt&

ReDim lst(0) As String

' build list

cnt = 0

i = InStr(s, "|")

While i >0

lst(cnt) = left(s, i - 1)

s = Mid(s, i + 1)

cnt = cnt + 1

ReDim Preserve lst(cnt) As String

i = InStr(s, "|")

Wend

lst(cnt) = s

' set values

fg.Cell(flexcpText, 0, c) = t

For r = fg.FixedRows To fg.Rows - 1

i = (Rnd() * 1000) Mod (cnt + 1)

fg.Cell(flexcpText, r, c) = lst(i)

Next

' do an autosize

fg.AutoSize c, , , 300

End Sub

FillColumn hfxgrid ""Proposals|Demos|Social|Trips|Projects""


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/6172333.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-03-17
下一篇 2023-03-17

发表评论

登录后才能评论

评论列表(0条)

保存