对于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""
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)