getFractString method

String getFractString(
  1. String chr,
  2. bool mixed
)

Implementation

String getFractString( String chr, bool mixed ){
	String string = "";
	MathValue value = getValue( chr );
	if( mixed && (value.denom() != 0) && (ClipMath.div( value.num(), value.denom() ) != 0) ){
		if( ClipMath.mod( value.num(), value.denom() ) != 0 ){
			string = value.fractMinus() ? "-" : "";
			string += "${ClipMath.div( value.num(), value.denom() ).toInt()}";
			string += "${ClipGlobal.charFract}${ClipMath.mod( value.num(), value.denom() ).toInt()}";
			string += "${ClipGlobal.charFract}${value.denom().toInt()}";
		} else {
			string = value.fractMinus() ? "-" : "";
			string += "${ClipMath.div( value.num(), value.denom() ).toInt()}";
		}
	} else {
		if( value.denom() == 0 ){
			string = "${value.toFloat()}";
		} else if( value.denom() == 1 ){
			string = value.fractMinus() ? "-" : "";
			string += "${value.num().toInt()}";
		} else {
			string = value.fractMinus() ? "-" : "";
			string += "${value.num().toInt()}${ClipGlobal.charFract}${value.denom().toInt()}";
		}
	}
	return string;
}