整数转换为魔兽世界金币
对于 MMORPG 魔兽世界,我正在尝试编写一个库。该游戏中的金钱以整数形式存储,而游戏货币不是整数,而是基于金币、银币和铜币。
每100铜为1银,每100银为1金。
现在我需要将这样的整数转换为 WoW Money 格式:例如
123123 应该返回: 23c 31s 12g
任何人都知道如何做到这一点
For a MMORPG World of Warcraft im trying to write a lib. Money in that games is stored as an Integer and in game currency is not an integer it's based of Gold, Silver and Copper coins.
Every 100 copper is 1 silver and every 100 silver is 1 gold.
Now I need to convert such an integer to the WoW Money format: for example
123123 should return:23c 31s 12g
Anyone knows how to do this
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(6)
C#:
C#:
Python:
python:
首先将 123123 除以 10000。得到 12.3123。整数(12)是黄金数字。剩下的(分度数之后)3123 除以 100 即可获得银牌。这将为您提供 31.23。同样,第一部分 (31) 是银,其余部分 (23) 是铜。
例如,在 C++ 中,该算法如下所示
First of all devide 123123 to 10000. This gives you 12.3123. The whole number (12) is the gold number. The rest (after the delimeter) 3123 devide to 100 to get the silver. This gives you 31.23. Again the first part (31) is the silver and the rest (23) is your copper.
In C++ for instance, this algorithm will look like
珀尔:
Perl :
我将 Necro 这个主题,因为这是 Google 的第一个结果。
虚幻引擎的解决方案(这里是UE5):
在这种情况下,“Money”是更新函数的输入参数。
“Spliting”(是的,一个“t”)是分割值(fe 100),一个局部变量。也可以作为输入。
I will Necro this Topic, since it is the first result at Google.
The Solution for Unreal (UE5 here):
“Money” in this case, is the Input Parameter of the Update Function.
“Spliting” (yes, one “t”) is the splitting value (f.e. 100), a local Variable. Can be an input, too.