
一直使用自己做的“深山行者購(gòu)物商城網(wǎng)站系統(tǒng)”為基礎(chǔ)為基礎(chǔ)來(lái)二次開(kāi)發(fā)客戶的商城系統(tǒng),一直使用沒(méi)有問(wèn)題,本地也正常,其它客戶也正常,可是最近遇到了一個(gè)客戶說(shuō),在添加數(shù)據(jù)的時(shí)候如果添加的價(jià)格為小數(shù),那么小數(shù)前面的零就顯示不出來(lái),
如客戶添加:價(jià)格為:0.25元,結(jié)果前臺(tái)顯示:.25元,
access 數(shù)據(jù)庫(kù)字段類型為: Num1 單精度型
這個(gè)問(wèn)題的解決辦法如下:
1. 在"控制面版"---"區(qū)域和語(yǔ)言選項(xiàng)"--"區(qū)域選項(xiàng)"---"自定義"---"數(shù)字"---"零起始顯示"中選擇0.7 <數(shù)字不定>(PS:本人通過(guò)重新啟動(dòng),IIS重裝,都沒(méi)有成功,如有那位兄弟知道請(qǐng)告訴一聲。)
2.或者使用FormatNumber 本人不是特別喜歡這個(gè)方法
response.write FormatNumber("要格式化的數(shù)字",保留的小數(shù)位數(shù))
response.write FormatNumber("0.515151",3) 結(jié)果為:0.515
但是這個(gè)不好,當(dāng)要格式化的數(shù)據(jù)是0.5時(shí),它就會(huì)為你后面添加兩個(gè)00,結(jié)果就是0.500,客戶不想要見(jiàn)到這個(gè)效果,而且購(gòu)買都也看不懂,所以我們?cè)龠x擇其它方法。
3.自己編寫(xiě)格式化函數(shù)(想到了四種情況,還沒(méi)有其它情況還沒(méi)有想出,如果有朋友想出來(lái),告訴一聲。)
以下為我自己用的數(shù)字格式化函數(shù)
=============================以下弄成asp文件測(cè)試
<%
a = "19.1218"
b = ".1218"
c = "00.1218"
d = "191218"
%>
<%response.write fmtumber(a)%><br /><br />
<%response.write fmtumber(b)%><br /><br />
<%response.write fmtumber(c)%><br /><br />
<%response.write fmtumber(d)%><br /><br />
<%
function fmtumber(nums)
nums = cstr(nums) '轉(zhuǎn)換為字符
if instr(nums,".") > 0 then '如果中間有點(diǎn)號(hào)就說(shuō)明是數(shù)字
if left(nums,1) = "." then '如果截取的第一個(gè)符號(hào)是點(diǎn)號(hào),就說(shuō)明點(diǎn)號(hào)前面的0被省略了,那下面就是添加一個(gè) 例: .1218
nums = "0" & nums
else
nums = nums '這里驗(yàn)證就是第一個(gè)符號(hào)不是點(diǎn)號(hào),就直接顯示數(shù)據(jù) 例:19.1218 00.1218
end if
else
nums = nums '沒(méi)有點(diǎn)號(hào)直接顯示數(shù)據(jù) 例:191218
end if
fmtumber = nums
end function
%>
呢 稱: | |
表 情: | |
內(nèi) 容: |
評(píng)論內(nèi)容:不能超過(guò) 1000 字,需審核,請(qǐng)自覺(jué)遵守互聯(lián)網(wǎng)相關(guān)政策法規(guī)。 |
驗(yàn)證碼: | |
您發(fā)布的評(píng)論即表示同意遵守以下條款:
一、不得利用本站危害國(guó)家安全、泄露國(guó)家秘密,不得侵犯國(guó)家、社會(huì)、集體和公民的合法權(quán)益;
二、不得發(fā)布國(guó)家法律、法規(guī)明令禁止的內(nèi)容;互相尊重,對(duì)自己在本站的言論和行為負(fù)責(zé);
三、本站對(duì)您所發(fā)布內(nèi)容擁有處置權(quán)。