All Downloads are FREE. Search and download functionalities are using the official Maven repository.

org.ssssssss.script.functions.linq.MathFunctions Maven / Gradle / Ivy

The newest version!
package org.ssssssss.script.functions.linq;

import org.ssssssss.script.annotation.Comment;
import org.ssssssss.script.annotation.Function;
import org.ssssssss.script.functions.NumberExtension;

public class MathFunctions {

	@Comment("四舍五入保留N为小数")
	@Function
	public double round(@Comment(name = "target", value = "目标值") Number target,
						@Comment(name = "len", value = "保留的小数位数") int len) {
		return NumberExtension.round(target, len);
	}

	@Comment("四舍五入保留N为小数")
	@Function
	public double round(@Comment(name = "target", value = "目标值") Number target) {
		return NumberExtension.round(target, 0);
	}

	@Comment("向上取整")
	@Function
	public Number ceil(@Comment(name = "target", value = "目标值") Number target) {
		return NumberExtension.ceil(target);
	}

	@Comment("向下取整")
	@Function
	public Number floor(@Comment(name = "target", value = "目标值") Number target) {
		return NumberExtension.floor(target);
	}

	@Comment("求百分比")
	@Function
	public String percent(@Comment(name = "target", value = "目标值") Number target,
						  @Comment(name = "len", value = "保留的小数位数") int len) {
		return NumberExtension.asPercent(target, len);
	}

	@Comment("求百分比")
	@Function
	public String percent(@Comment(name = "target", value = "目标值") Number target) {
		return NumberExtension.asPercent(target, 0);
	}
}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy