【发布时间】:2014-10-06 02:11:17
【问题描述】:
我正在尝试用 untiy 和 c# 制作一个关于数字的游戏。
但是我需要大数字(千、兆、千兆等)的公制前缀
到目前为止,我一直在做这样的事情:
normal += 9;
if(normal >= 999)
{
normal = 0;
kilo += 1;
}
if(kilo >= 999)
{
kilo = 0;
mega += 1;
}
但我遇到了一个问题,当数字变为 981 990 999 时,正常数字会重置而不是 1008
还有如何计算前缀?
编辑#1:
当我点击对象“ASDASD”时我必须对象(统一)我得到钱,当我点击对象“QQQ”时我买东西
此代码适用于 ASDASD
public float normal;
public float kilo;
public float mega;
public float x;
public GUIText Displayer;
void Start ()
{
}
void OnMouseDown ()
{
if (gameObject.name=="ASDASD")
{
normal =normal + 90000;
if(normal > 99999)
{
x=normal-100000;
normal = 0;
kilo = kilo + 1 + x/100000f;
}
}
}
void Update ()
{
if (kilo==0)
Displayer.text = "" + normal.ToString("n0");
else if (kilo >=1)
Displayer.text="" + (kilo*100+normal/1000).ToString("n0") + "K";
}
}
现在我该怎么做第二个目标代码? (买东西)
【问题讨论】:
-
那么
981990999作为输入的预期结果是什么? -
变量
normal、kilo和mega代表什么?normal最初是如何设置的?你想用这些计算什么?您能否提供一个我们可以自己编译和运行的完整代码示例来提供更多上下文? -
981 Mega 或 982 Mega(其中之一就是我想要的)
-
好的,我想我必须解释更多,请尽快查看我的原始帖子
-
查看编辑#1 了解更多信息