如何把一个价钱的值做每100元做一次单位转换?
时间:2011-09-27
来源:互联网
最近在做一个游戏网站项目
游戏把金钱分为~ 金、银、铜
100铜 = 1银
100银 = 1金
所以50银 = 5000铜 2金 = 200银 或 20000铜
但所以是自动显示为 金银铜
比如玩家有 13558
就显示 1金35银58铜
如果有 10005
就显示 1金0银5铜
那么我们网站是做相关的游戏资讯,所以也想和游戏中的显示是一样的
但这样对数据库就很麻烦了~这样在金钱的部分不就要用3个栏位了? 太不合理
初期我理解到如何做写入步骤
在新增、编辑位置仍然会显示: 金 银 铜
为3个输入框,
金的value * 10000
银的value * 100
铜的value * 1
然后将他们加起来,再写入数据库,这样就可以简单解决了输入的问题,逻辑上对吗? 有没有更好的选择?
但我想不通的是,如何把调用出来的10005,在前台显示为1金5银5铜
问题1 .
如何把 10005,可能直接会显示为 1金00银05铜
起码现在这一步仍在想如何编写成这样
用字附串函数? 先分为3个变量?
问题2 .
金是可能n位
银、铜都一定是两位的
10005 应该是显示 1金0银5铜 <--05会显示5, 但50当时仍然显示50 , 两个0的个就自动去除1个
这个方法逻辑上应该是 用字附串函数? 如果前面是0就去掉? 但详细又要如何操作?
应该要和游戏一样才对,但这一点令我更想不通了
知道的大哥,请给个指点
[ 本帖最后由 sky94132003 于 2011-9-27 06:32 编辑 ]
游戏把金钱分为~ 金、银、铜
100铜 = 1银
100银 = 1金
所以50银 = 5000铜 2金 = 200银 或 20000铜
但所以是自动显示为 金银铜
比如玩家有 13558
就显示 1金35银58铜
如果有 10005
就显示 1金0银5铜
那么我们网站是做相关的游戏资讯,所以也想和游戏中的显示是一样的
但这样对数据库就很麻烦了~这样在金钱的部分不就要用3个栏位了? 太不合理
初期我理解到如何做写入步骤
在新增、编辑位置仍然会显示: 金 银 铜
为3个输入框,
金的value * 10000
银的value * 100
铜的value * 1
然后将他们加起来,再写入数据库,这样就可以简单解决了输入的问题,逻辑上对吗? 有没有更好的选择?
但我想不通的是,如何把调用出来的10005,在前台显示为1金5银5铜
问题1 .
如何把 10005,可能直接会显示为 1金00银05铜
起码现在这一步仍在想如何编写成这样
用字附串函数? 先分为3个变量?
问题2 .
金是可能n位
银、铜都一定是两位的
10005 应该是显示 1金0银5铜 <--05会显示5, 但50当时仍然显示50 , 两个0的个就自动去除1个
这个方法逻辑上应该是 用字附串函数? 如果前面是0就去掉? 但详细又要如何操作?
应该要和游戏一样才对,但这一点令我更想不通了
知道的大哥,请给个指点
[ 本帖最后由 sky94132003 于 2011-9-27 06:32 编辑 ]
作者: sky94132003 发布时间: 2011-09-27
思路不对,实际上都是铜,只是输出时显示的格式不一样罢了。
所有都是以铜的单位入库
出库显示的时候,格式化成金银铜就好了。
写一个格式函数,用取余函数循环一下就好了。你这些都是十进制,更容易,字串运算就出来了。
46678568 如这个值 就是 4667金,85银,68铜
所有都是以铜的单位入库
出库显示的时候,格式化成金银铜就好了。
写一个格式函数,用取余函数循环一下就好了。你这些都是十进制,更容易,字串运算就出来了。
46678568 如这个值 就是 4667金,85银,68铜
作者: 蓝色 发布时间: 2011-09-27
相关阅读 更多
热门阅读
-
office 2019专业增强版最新2021版激活秘钥/序列号/激活码推荐 附激活工具
阅读:74
-
如何安装mysql8.0
阅读:31
-
Word快速设置标题样式步骤详解
阅读:28
-
20+道必知必会的Vue面试题(附答案解析)
阅读:37
-
HTML如何制作表单
阅读:22
-
百词斩可以改天数吗?当然可以,4个步骤轻松修改天数!
阅读:31
-
ET文件格式和XLS格式文件之间如何转化?
阅读:24
-
react和vue的区别及优缺点是什么
阅读:121
-
支付宝人脸识别如何关闭?
阅读:21
-
腾讯微云怎么修改照片或视频备份路径?
阅读:28