Server Side的VBScript怎么四舍五入

一、简单粗暴的解决代码

Math.round(要操作的数值,保留小数位数)

二、身临其境的解决过程

1.问题的产生

写了一个apsx的网页,用的VBScript(不要问为什么)。某列数值来源于数据库,小数位数很长,看起来别扭。

2.用已有的知识解决

各种四舍五入也写过不少,遇到的都是一个函数搞定,且我还是一名曾经学过VB,且VB是这么多年来基础学的最好的一门编程语言,一天写个10张二级卷都不在话下的优秀选手。
我的脑子兴奋不已的告诉我大展身手、凭本事的时刻到了。但如今的我的脑子里并不记得VB的四舍五入怎么写。

靠已有的知识,卒!

3.知识不够搜索来凑

Edge是我目前最喜欢的浏览器,地址栏搜索引擎用的是Bing。搜索“VB怎么四舍五入”。
搜出来的前两个都是VB.NET相关,而且看起来用Format也并不简单,第一个搜索结果里竟然还套着IIF,想起来这个函数以前学习的时候好像是用来做格式化输出使用的。在这里并不合我的胃口。
VB.NET四舍五入
再后面的round函数让我更能接受一点,且round本身在其他语言也会用来做四舍五入,这个简单我会。

round(要操作的数值,要保留的小数位数)

round四舍五入
当然现实肯定没有这么美好,否则也不值得我写下一篇文章来记录这个过程。使用round后直接报编译错误,“它可能因其保护级别而不可访问”,我并不认为是round出了问题,所以继续去搜索这个因保护级别不可访问是个什么意思。
round报错
很明显结果并不让我满意,而且我明明加的VBS,但是出来的结果还是标着C#的,我没有VisualStudio更没有设计器。

我感觉我不会四舍五入只是我成功路上的一个小插曲,但这搜索结果直接把我插死在了这里。

因保护级别不可访问
不想在此浪费时间,重新去搜“VB怎么四舍五入”,甚至我还换了一个搜索引擎,最终的结果依旧如此,甚至去找一些专门的手册类网站,某网站还给了我一段代码实例。不过明明是在Server Side下,但是document.write让我手足无措。
round
不断地搜索,也再一次让我感叹VBS的强大,可以直接写成vbs文件在电脑上双击使用,可以写网页浏览器端,服务端都可以用等等。但曾经总归是曾经。
在微软官方网站Microsoft Learn上有一篇题目为 《VBScript 转换为 JavaScript》的文章,对比着两种语言的种种。(当然还有一篇相同内容题目为《从 JavaScript 转换为 VBScript》,但依旧逃不过IE都已经退出历史舞台的命运)

4.查了还没解决再问同事、朋友

不好意思,朋友也不会。

5.寄希于AI

面向AI编程的我,当然离不开用AI解决问题。
AI可以帮助我们过滤很多无用的信息,甚至可以直接生成代码。再此之前我已经用了很长一段时间的各种AI工具来辅助编程等工作。
目前发现的问题甚至是致命的问题(之前还真遇到过致命问题,之后再讲)是,AI不止会给出正确的内容,也会一本正经的胡扯!

最近很火的某AI搜索,给出了之前相同的答案,还贴心的在代码块标注了vbscript字样,好让我深信不疑。如果不是我之前已经试过,我真的就相信了。

代码不是领导说出来的话,有些话我说的不管用,领导说就管用了,代码不能用就是不能用,不是搜出来不行换成AI说出来的就能用了的。
AI结果

好在功夫不负有心人,换了几个AI后,某以300多数字命名的公司家的AI给出来不一样的答案。

AI结果
加上Math,使用Math.round成功。

问题很简单,但是解决花了我很长时间。我也不清楚是到底哪里问题,是因为我用的服务器各种环境版本太高,还是我基础知识薄弱根本不了解情况不会用,也或者是后来的AI虽然给出了能用的结果,但这个结果其实来源根本是错的,只不过瞎猫碰上死耗子刚好能用而已等等。

总归问题解决了就好。感谢AI,感谢***

三、不知怎么想发一句牢骚

明明我查的Markdown中的代码块的语言声明部分有vbscript,但是文章开头这里并不能识别,所以并没有高亮,可以识别vbnet,但是我并不想用。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值