+ -
当前位置:首页 → 问答吧 → 如何把一个价钱的值做每100元做一次单位转换?

如何把一个价钱的值做每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 编辑 ]

作者: sky94132003   发布时间: 2011-09-27

思路不对,实际上都是铜,只是输出时显示的格式不一样罢了。
所有都是以铜的单位入库
出库显示的时候,格式化成金银铜就好了。
写一个格式函数,用取余函数循环一下就好了。你这些都是十进制,更容易,字串运算就出来了。
46678568 如这个值 就是 4667金,85银,68铜

作者: 蓝色   发布时间: 2011-09-27

热门下载

更多