本文整理汇总了Scala中java.text.NumberFormat类的典型用法代码示例。如果您正苦于以下问题:Scala NumberFormat类的具体用法?Scala NumberFormat怎么用?Scala NumberFormat使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。
在下文中一共展示了NumberFormat类的9个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Scala代码示例。
示例1: JVMUtil
//设置package包名称以及导入依赖的类
package org.argus.jawa.core.util
import java.io.{BufferedReader, InputStreamReader}
import java.net.URLClassLoader
import java.text.NumberFormat
object JVMUtil {
def startSecondJVM[C](clazz: Class[C], jvmArgs: List[String], args: List[String], redirectStream: Boolean): Int = {
val separator = System.getProperty("file.separator")
val classpath = Thread.currentThread().getContextClassLoader.asInstanceOf[URLClassLoader].getURLs.map(_.getPath()).reduce((c1, c2) => c1 + java.io.File.pathSeparator + c2)
val path = System.getProperty("java.home") + separator + "bin" + separator + "java"
val commands: IList[String] = List(path) ::: jvmArgs ::: List("-cp", classpath, clazz.getCanonicalName.stripSuffix("$")) ::: args
import scala.collection.JavaConverters._
val processBuilder = new ProcessBuilder(commands.asJava)
processBuilder.redirectErrorStream(redirectStream)
val process = processBuilder.start()
val is = process.getInputStream
val isr = new InputStreamReader(is)
val br = new BufferedReader(isr)
var line = br.readLine()
while (line != null) {
println(line)
line = br.readLine()
}
process.waitFor()
}
def showMemoryUsage(): Unit = {
val runtime = Runtime.getRuntime
val format = NumberFormat.getInstance()
val sb = new StringBuilder()
val maxMemory = runtime.maxMemory()
val allocatedMemory = runtime.totalMemory()
val freeMemory = runtime.freeMemory()
sb.append("free memory: " + format.format(freeMemory / 1024 / 1024) + " ")
sb.append("allocated memory: " + format.format(allocatedMemory / 1024 / 1024) + " ")
sb.append("max memory: " + format.format(maxMemory / 1024 / 1024) + " ")
sb.append("total free memory: " + format.format((freeMemory + (maxMemory - allocatedMemory)) / 1024 / 1024) + " ")
println(sb.toString())
}
}
示例2: DefaultStdI18N
//设置package包名称以及导入依赖的类
package s_mach.i18n.impl
import java.text.NumberFormat
import s_mach.i18n._
import s_mach.i18n.messages.MessageLiteral
class DefaultStdI18N extends StdI18N {
// Note: NumberFormat is not thread-safe so can't save instance
// without synchronization
val m_true = MessageLiteral('m_true)
val m_false = MessageLiteral('m_false)
def i18n(value: Boolean)(implicit cfg: I18NConfig) = {
if(value) {
m_true()
} else {
m_false()
}
}
def i18n(value: Byte)(implicit cfg: I18NConfig) = {
val fmt = NumberFormat.getIntegerInstance(cfg.locale)
I18NString(fmt.format(value.toLong))
}
def i18n(value: Short)(implicit cfg: I18NConfig) = {
val fmt = NumberFormat.getIntegerInstance(cfg.locale)
I18NString(fmt.format(value.toLong))
}
def i18n(value: Int)(implicit cfg: I18NConfig) = {
val fmt = NumberFormat.getIntegerInstance(cfg.locale)
I18NString(fmt.format(value.toLong))
}
def i18n(value: Long)(implicit cfg: I18NConfig) = {
val fmt = NumberFormat.getIntegerInstance(cfg.locale)
I18NString(fmt.format(value))
}
def i18n(value: Float)(implicit cfg: I18NConfig) = {
val fmt = NumberFormat.getNumberInstance(cfg.locale)
I18NString(fmt.format(value.toDouble))
}
def i18n(value: Double)(implicit cfg: I18NConfig) = {
val fmt = NumberFormat.getNumberInstance(cfg.locale)
I18NString(fmt.format(value))
}
def i18n(value: BigInt)(implicit cfg: I18NConfig) = {
val fmt = NumberFormat.getNumberInstance(cfg.locale)
I18NString(fmt.format(value.underlying()))
}
def i18n(value: BigDecimal)(implicit cfg: I18NConfig) = {
val fmt = NumberFormat.getNumberInstance(cfg.locale)
I18NString(fmt.format(value.underlying()))
}
override def toString = "DefaultStdI18N"
}
示例3: Currency
//设置package包名称以及导入依赖的类
package controllers
import java.text.NumberFormat
import java.util.Locale
import scala.collection.immutable
case class Currency private (name: String, step: Int, locale: Locale) {
private val currency = java.util.Currency.getInstance(name)
private val format = NumberFormat.getCurrencyInstance(locale)
def format(value: Int): String = format.format(toDecimal(value))
def getDisplayName: String = currency.getDisplayName
private def toDecimal(value: Int): Double = if (currency.getDefaultFractionDigits > 0) {
value.toDouble / Math.pow(10, currency.getDefaultFractionDigits)
} else {
value
}
def formatDecimal(value: Int): String = if (currency.getDefaultFractionDigits > 0) {
String.format("%." + currency.getDefaultFractionDigits + "f", java.lang.Double.valueOf(toDecimal(value)))
} else {
Integer.toString(value)
}
def getDecimalStep: Double = toDecimal(step)
def toPriceUnits(value: Double): Int = if (currency.getDefaultFractionDigits > 0) {
(value * Math.pow(10, currency.getDefaultFractionDigits)).round.toInt
} else {
value.round.toInt
}
def isValidStep(value: Double): Boolean = {
val price = toPriceUnits(value)
price % step == 0
}
}
object Currency {
val USD = Currency("USD", 50, Locale.US)
val EUR = Currency("EUR", 50, Locale.GERMANY)
val GBP = Currency("GBP", 50, Locale.UK)
val JPY = Currency("JPY", 50, Locale.JAPAN)
val CNY = Currency("CNY", 100, Locale.CHINA)
val CAD = Currency("CAD", 50, Locale.CANADA)
val AUD = Currency("AUD", 50, Locale.forLanguageTag("en-AU"))
val values = immutable.Seq(
USD, EUR, GBP, JPY, CNY, CAD, AUD
)
private val map = values.map(c => c.name -> c).toMap
def isDefined(name: String): Boolean = map.contains(name)
def valueOf(name: String): Currency = map(name)
}
示例4: formatDate
//设置package包名称以及导入依赖的类
package com.speech.grammarmatch
import java.text.NumberFormat
import java.time.format.DateTimeFormatter
import java.util.Locale
def formatDate( inDate: String ) : String = {
val dateFormat = DateTimeFormatter.ofPattern("yyyyMMdd")
val outFormat = DateTimeFormatter.ofPattern("MMM dd yyyy")
outFormat.format( dateFormat.parse( inDate ))
}
def formatTime( time: String ) : String = {
val inTime = time.toUpperCase
val timeFormat = DateTimeFormatter.ofPattern("hhmma")
val outFormat = DateTimeFormatter.ofPattern("h:mma")
outFormat.format( timeFormat.parse(inTime) )
}
def formatCurrency( currency:String ) : String = {
val currencyFormatter = NumberFormat.getCurrencyInstance( Locale.US )
currencyFormatter.format( currency.toDouble )
}
def grammarFormatter( grammarType:GrammarType, sentence:String ) = grammarType match {
case GrammarType.CURRENCY => formatCurrency( sentence )
case GrammarType.DATE => formatDate( sentence )
case GrammarType.NUMBER => sentence
case GrammarType.ORDINAL => sentence
case GrammarType.TIME => formatTime( sentence )
}
def grammarMaxMin( grammarType:GrammarType ) = grammarType match {
//returns (MAX,MIN) word counts for the different grammars
case GrammarType.CURRENCY => ( 15,2 )
case GrammarType.DATE => ( 8,2 )
case GrammarType.NUMBER => ( 9,1 )
case GrammarType.ORDINAL => ( 9,1 )
case GrammarType.TIME => ( 4,2 )
}
}
示例5: Formatters
//设置package包名称以及导入依赖的类
package br.com.caelum.argentum
import java.text.NumberFormat
import java.time.LocalDateTime
import java.time.format.DateTimeFormatter
object Formatters {
implicit def toRichBigDecimal(value:BigDecimal) = new RichBigDecimal(value)
implicit def toRichLocalDateTime(value:LocalDateTime) = new RichLocalDateTime(value)
}
class RichBigDecimal(val value:BigDecimal){
def toCurrencyFormat = NumberFormat.getCurrencyInstance.format(value)
}
class RichLocalDateTime(val value:LocalDateTime){
def formatTo = {
val dateTimeFormat = DateTimeFormatter.ofPattern("dd/MM/yyyy HH:mm")
value.format(dateTimeFormat)
}
def formatTo(pattern:String) = {
val dateTimeFormat = DateTimeFormatter.ofPattern(pattern)
value.format(dateTimeFormat)
}
}
示例6: formatter
//设置package包名称以及导入依赖的类
package lila.app
package templating
import java.text.NumberFormat
import java.util.Locale
import scala.collection.mutable.AnyRefMap
import lila.user.UserContext
trait NumberHelper { self: I18nHelper =>
private val formatters = AnyRefMap.empty[String, NumberFormat]
private def formatter(implicit ctx: UserContext): NumberFormat =
formatters.getOrElseUpdate(
lang(ctx).language,
NumberFormat getInstance new Locale(lang(ctx).language)
)
def showMillis(millis: Int)(implicit ctx: UserContext) = formatter format ((millis / 100).toDouble / 10)
implicit def richInt(number: Int) = new {
def localize(implicit ctx: UserContext): String = formatter format number
}
def nth(number: Int) = if ((11 to 13).contains(number % 100))
"th"
else number % 10 match {
case 1 => "st"
case 2 => "nd"
case 3 => "rd"
case _ => "th"
}
}
示例7: Count
//设置package包名称以及导入依赖的类
package org.broadinstitute.hail.driver
import java.text.NumberFormat
import java.util.Locale
import org.broadinstitute.hail.Utils._
import org.kohsuke.args4j.{Option => Args4jOption}
object Count extends Command {
class Options extends BaseOptions {
@Args4jOption(name = "-g", aliases = Array("--genotypes"),
usage = "Calculate genotype call rate")
var genotypes: Boolean = false
}
def newOptions = new Options
def name = "count"
def description = "Print number of samples, variants, and called genotypes in current dataset"
def supportsMultiallelic = true
def requiresVDS = true
def run(state: State, options: Options): State = {
val vds = state.vds
val (nVariants, nCalledOption) = if (options.genotypes) {
val (nVar, nCalled) = vds.rdd.map { case (v, (va, gs)) =>
(1L, gs.count(_.isCalled).toLong)
}.fold((0L, 0L)) { (comb, x) =>
(comb._1 + x._1, comb._2 + x._2)
}
(nVar, Some(nCalled))
} else (vds.rdd.count(), None)
val sb = new StringBuilder()
val formatter = NumberFormat.getNumberInstance(Locale.US)
def format(a: Any) = "%15s".format(formatter.format(a))
sb.append("count:\n")
sb.append(s" nSamples ${format(vds.nSamples)}\n")
sb.append(s" nVariants ${format(nVariants)}")
nCalledOption.foreach { nCalled =>
val nGenotypes = nVariants * vds.nSamples
val callRate = divOption(nCalled, nGenotypes)
sb += '\n'
sb.append(s" nCalled ${format(nCalled)}\n")
sb.append(s" callRate ${"%15s".format(callRate.map(r => (r * 100).formatted("%.3f%%")).getOrElse("NA"))}")
}
info(sb.result())
state
}
}
示例8: richString
//设置package包名称以及导入依赖的类
package ro.dvulpe
import org.joda.time.format.DateTimeFormat
import java.util.Locale
import java.text.{NumberFormat, DecimalFormat}
package object ingparser {
implicit def richString(input: String) = new {
def asDateTime = DateTimeFormat.forPattern("dd MMMMM yyyy").withLocale(new Locale("RO")).parseDateTime(input)
def asDecimal = {
val format: DecimalFormat = NumberFormat.getInstance(new Locale("RO")).asInstanceOf[DecimalFormat]
format.setParseBigDecimal(true)
BigDecimal.apply(format.parse(input).asInstanceOf[java.math.BigDecimal])
}
}
}
示例9: LabyrinthBench
//设置package包名称以及导入依赖的类
import scala.util.Try
import java.text.NumberFormat
import labyrinth._
object LabyrinthBench extends App {
def time(iter: Int)(block: => Unit): Unit = {
val t0 = System.nanoTime()
for(_ <- 0 until iter) {
val result = block
}
val ns = NumberFormat.getIntegerInstance().format((System.nanoTime() - t0) / iter)
println(s"Elapsed time: $ns ns/iter")
}
val iterOpt = args.headOption match { case Some(arg) => Try(arg.toInt).toOption case _ => None }
val iter = iterOpt match { case Some(iter) => iter case _ => 1000 }
{
val wall = Wall(10, 10)
println(s"Iterating: $iter 10x10")
time(iter) {
wall.closeAll.carve
wall.toString
}
}
{
val wall = Wall(20, 20)
println(s"Iterating: $iter 20x20")
time(iter) {
wall.closeAll.carve
wall.toString
}
}
{
val wall = Wall(50, 50)
println(s"Iterating: $iter 50x50")
time(iter) {
wall.closeAll.carve
wall.toString
}
}
{
val wall = Wall(100, 100)
println(s"Iterating: $iter 100x100")
time(iter) {
wall.closeAll.carve
wall.toString
}
}
}