为什么需要分数格式:我需要的分数格式 因为深度尺寸数据将被作为一个字符串 应用程序的另一部分引用。
你需要分数格式的理由似乎很奇怪。你知道你可以在String
中使用Number
数据类型吗?
var decimalNum:Number = 3.14;
//concatenating a Number with a String automatically casts it
var autoCastString:String = "I want to eat some " + decimalNum;
trace(autoCastString);
// cast as String type
var decimalString:String = String(decimalNum);
trace("Mmmm! I like", decimalString);
输出:
I want to eat some 3.14
Mmmm! I like 3.14
但是,也许你还有其他的原因。以下代码来自此链接:Decimal to Fraction。我没有测试过它。
package com.lookmum.util
{
public class Fraction
{
private static var it :Number = 0;
public static var iterationLimit:Number = 10000;
public static var accuracy :Number = 0.00001;
public function Fraction()
{
}
private static function resetIt():void
{
it = 0;
}
private static function addIt():Boolean
{
it++;
if (it == iterationLimit)
{
trace('error : too many iterations');
return true;
}
else
{
return false;
}
}
public function getFractionString(num:Number):String
{
var fracString:String;
var fracArray:Array = getFraction(num);
switch (fracArray.length)
{
case 1 :
fracString = num.toString();
break;
case 2 :
fracString = fracArray[0].toString() + '/' + fracArray[1].toString();
break;
case 3 :
fracString = fracArray[0].toString() + ' ' + fracArray[1].toString() + '/' + fracArray[2].toString();
break;
}
return fracString;
}
public function getFraction(num:Number):Array
{
var fracArray:Array = new Array();
var hasWhole:Boolean = false;
if (num >= 1)
{
hasWhole = true;
fracArray.push(Math.floor(num));
}
if (num - Math.floor(num) == 0)
{
return fracArray;
}
if (hasWhole)
{
num = num - Math.floor(num);
}
var a:Number = num - int(num);
var p:Number = 0;
var q:Number = a;
resetIt();
while (Math.abs(q - Math.round(q)) > accuracy)
{
addIt();
p++;
q = p/a;
}
fracArray.push(Math.round(q * num));
fracArray.push(Math.round(q));
return fracArray;
}
}
}
这没有任何意义,小数和小数在数学中是相同的东西。如果你不是在谈数学,那么就这样说,然后编辑问题。 – BotMaster
对不起,我感到困惑 - 我已经更新了一下这个问题,这有帮助吗? – user3723584
这仍然需要翻译来表示任何东西。用简单的英文表示:“datagrid具有维度”是指无法格式化的组件的宽度和高度。另一方面,这个“数据网格有一个名为'尺寸'的字段,其文本显示为小数或分数”。重写整个事物,这意味着其他人可以理解的东西。 – BotMaster