当前位置: 首页>>代码示例>>Java>>正文


Java DecimalFormatSymbols.getInstance方法代码示例

本文整理汇总了Java中java.text.DecimalFormatSymbols.getInstance方法的典型用法代码示例。如果您正苦于以下问题:Java DecimalFormatSymbols.getInstance方法的具体用法?Java DecimalFormatSymbols.getInstance怎么用?Java DecimalFormatSymbols.getInstance使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在java.text.DecimalFormatSymbols的用法示例。


在下文中一共展示了DecimalFormatSymbols.getInstance方法的13个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。

示例1: getInstance

import java.text.DecimalFormatSymbols; //导入方法依赖的package包/类
private NumberFormat getInstance(Locale locale,
                                        int choice) {
    if (locale == null) {
        throw new NullPointerException();
    }

    LocaleProviderAdapter adapter = LocaleProviderAdapter.forType(type);
    String[] numberPatterns = adapter.getLocaleResources(locale).getNumberPatterns();
    DecimalFormatSymbols symbols = DecimalFormatSymbols.getInstance(locale);
    int entry = (choice == INTEGERSTYLE) ? NUMBERSTYLE : choice;
    DecimalFormat format = new DecimalFormat(numberPatterns[entry], symbols);

    if (choice == INTEGERSTYLE) {
        format.setMaximumFractionDigits(0);
        format.setDecimalSeparatorAlwaysShown(false);
        format.setParseIntegerOnly(true);
    } else if (choice == CURRENCYSTYLE) {
        adjustForCurrencyDefaultFractionDigits(format, symbols);
    }

    return format;
}
 
开发者ID:SunburstApps,项目名称:OpenJSharp,代码行数:23,代码来源:NumberFormatProviderImpl.java

示例2: test2

import java.text.DecimalFormatSymbols; //导入方法依赖的package包/类
public static void test2(DecimalFormat df) {
	int number = 155566;
	//默认整数部分三个一组,
	System.out.println(number);//输出格式155,566
	//设置每四个一组
	df.setGroupingSize(4);
	System.out.println(df.format(number));//输出格式为15,5566
	DecimalFormatSymbols dfs = DecimalFormatSymbols.getInstance();
	//设置小数点分隔符
	dfs.setDecimalSeparator(';');
	//设置分组分隔符
	dfs.setGroupingSeparator('a');
	df.setDecimalFormatSymbols(dfs);
	System.out.println(df.format(number));//15a5566
	System.out.println(df.format(11.22));//11;22
	//取消分组
	df.setGroupingUsed(false);
	System.out.println(df.format(number));
}
 
开发者ID:juebanlin,项目名称:util4j,代码行数:20,代码来源:TestDecimalFormat.java

示例3: placeOrder

import java.text.DecimalFormatSymbols; //导入方法依赖的package包/类
/**
 * Purchase something
 *
 * @param currencyMarketId the market on which to purchase
 * @param amount           the amount to buy
 * @param ppc              the price expected
 * @param category         trade-kind purchase or sale
 * @return the order confirmation
 */
public OrderData placeOrder(long currencyMarketId, double amount, double ppc, PurchaseCategory category) throws HashnestServiceException {
    NumberFormat nmbrFmt = new DecimalFormat("0.########", DecimalFormatSymbols.getInstance(Locale.US));

    Map<String, String> signature = keyGen.signature();
    signature.put("currency_market_id", String.valueOf(currencyMarketId));
    signature.put("amount", nmbrFmt.format(amount));
    signature.put("ppc", nmbrFmt.format(ppc));
    signature.put("category", category.code);

    ResponseEntity<String> response = callHashnestWithRetry(signature, String.class, API_GET_ORDERS_EXECUTE, "execute order");

    if (response == null) return null;

    OrderData orderData = null;

    if (response.getBody() != null && response.getStatusCodeValue() == 201) {
        log.debug("received order execution body as response: {}", response.getBody());

        ObjectMapper mapper = new ObjectMapper();
        try {
            orderData = mapper.readValue(response.getBody(), OrderData.class);
            log.debug("OrderData received, order has been placed {}", orderData);
        } catch (Exception e) {
            throw new HashnestServiceException(format("order failed to execute %s", response.getBody()));
        }
    }

    return orderData;
}
 
开发者ID:asciimo71,项目名称:hashnest,代码行数:39,代码来源:HashnestServiceClient.java

示例4: formatSeconds

import java.text.DecimalFormatSymbols; //导入方法依赖的package包/类
/**
 * Formats seconds
 * @param seconds the number of seconds to format
 * @return a string formatted with a different unit depending on the number of seconds
 */
private String formatSeconds(int seconds) {
    String time;
    DecimalFormat decimal = new DecimalFormat("0.0", DecimalFormatSymbols.getInstance(Locale.getDefault()));
    DecimalFormat integer = new DecimalFormat("0");

    float min = seconds / 60.0f;
    float hour = min / 60.0f;

    if(hour > 1) {
        time = hasDecimal(hour) ? decimal.format(hour).concat(" h") : integer.format(hour).concat(" h");
    } else if(min > 1) {
        time = hasDecimal(min) ? decimal.format(min).concat(" m") : integer.format(min).concat(" m");
    } else {
        time = integer.format(seconds).concat(" s");
    }

    return time;
}
 
开发者ID:bamless,项目名称:chromium-swe-updater,代码行数:24,代码来源:ProgressNotification.java

示例5: format

import java.text.DecimalFormatSymbols; //导入方法依赖的package包/类
public static String format(long amountValue, int exponent, Locale locale) {
    String valueString;
    if (exponent > 0) {
        final String sign = (amountValue < 0) ? "-" : "";
        long absAmountValue = Math.abs(amountValue);
        long power = 1;
        for (int i = 0; i < exponent; i++) {
            power *= 10;
        }
        if (locale != null) {
            DecimalFormatSymbols dfs = DecimalFormatSymbols.getInstance(locale);
            String highValue = NumberFormat.getInstance(locale).format((absAmountValue / power));
            valueString = String.format("%s%s%s%0" + exponent + "d", sign, highValue, dfs.getDecimalSeparator(),
                    (absAmountValue % power));
        } else {
            valueString = String.format("%s%d.%0" + exponent + "d", sign, (absAmountValue / power),
                    (absAmountValue % power));
        }
    } else {
        if (locale != null) {
            valueString = NumberFormat.getInstance(locale).format(amountValue);
        } else {
            valueString = String.valueOf(amountValue);
        }
    }
    return valueString;
}
 
开发者ID:Adyen,项目名称:adyen-android,代码行数:28,代码来源:AmountUtil.java

示例6: prettyPrint

import java.text.DecimalFormatSymbols; //导入方法依赖的package包/类
/**
 * Pretty prints a double value (with maximal necessary precision or as integer, if so).
 *
 * @param value
 * @return
 */
public static String prettyPrint(double value) {
    /*
    To remove - sign if value is zero
     */
    if (Double.compare(-0d, value) == 0) {
        value *= -1d;
    }
    /*
    Solution by: http://stackoverflow.com/a/25308216
     */
    DecimalFormat df = new DecimalFormat("0", DecimalFormatSymbols.getInstance(Locale.ENGLISH));
    df.setMaximumFractionDigits(340); //340 = DecimalFormat.DOUBLE_FRACTION_DIGITS
    return df.format(value);
}
 
开发者ID:dbisUnibas,项目名称:ReqMan,代码行数:21,代码来源:StringUtils.java

示例7: getSearchSpaceScientific

import java.text.DecimalFormatSymbols; //导入方法依赖的package包/类
/**
 * @return the approximate solution space as a string formatted in
 * scientific notation
 */
public String getSearchSpaceScientific() {
	BigInteger solSpace = getSearchSpace();
	String solSpaceScientific = solSpace.toString();
	if (solSpace.compareTo(BigInteger.valueOf(100000)) > 0) {
		NumberFormat formatter = new DecimalFormat("0.######E0", DecimalFormatSymbols.getInstance(Locale.ROOT));
		solSpaceScientific = formatter.format(solSpace);
	}
	return solSpaceScientific;
}
 
开发者ID:bamless,项目名称:Fork-join-sudoku-solver,代码行数:14,代码来源:SudokuBoard.java

示例8: initSettings

import java.text.DecimalFormatSymbols; //导入方法依赖的package包/类
/***
 * If user does not provide a valid locale it throws IllegalArgumentException.
 *
 * If throws an IllegalArgumentException the locale sets to default locale
 */
private void initSettings() {
    boolean success = false;
    while (!success) {
        try {
            fractionDigit = Currency.getInstance(locale).getDefaultFractionDigits();

            DecimalFormatSymbols symbols = DecimalFormatSymbols.getInstance(locale);
            if (mGroupDivider > 0)
                symbols.setGroupingSeparator(mGroupDivider);
            groupDivider = symbols.getGroupingSeparator();

            if (mMonetaryDivider > 0)
                symbols.setMonetaryDecimalSeparator(mMonetaryDivider);
            monetaryDivider = symbols.getMonetaryDecimalSeparator();

            currencySymbol = symbols.getCurrencySymbol();

            DecimalFormat df = (DecimalFormat) DecimalFormat.getCurrencyInstance(locale);
            numberFormat = new DecimalFormat(df.toPattern(), symbols);

            success = true;
        } catch (IllegalArgumentException e) {
            Log.e(getClass().getCanonicalName(), e.getMessage());
            locale = getDefaultLocale();
        }
    }
}
 
开发者ID:FranciscoJavierPRamos,项目名称:Android-FilterView,代码行数:33,代码来源:CurrencyEditText.java

示例9: formatValue

import java.text.DecimalFormatSymbols; //导入方法依赖的package包/类
@Override
public String formatValue(String key, Object value) {
    if (key.equals(Command.KEY_TIMEZONE)) {
        double offset = TimeZone.getTimeZone((String) value).getRawOffset() / 3600000.0;
        DecimalFormat fmt = new DecimalFormat("+#.##;-#.##", DecimalFormatSymbols.getInstance(Locale.US));
        return fmt.format(offset);
    }

    return null;
}
 
开发者ID:bamartinezd,项目名称:traccar-service,代码行数:11,代码来源:WatchProtocolEncoder.java

示例10: create

import java.text.DecimalFormatSymbols; //导入方法依赖的package包/类
private static DecimalStyle create(Locale locale) {
    DecimalFormatSymbols oldSymbols = DecimalFormatSymbols.getInstance(locale);
    char zeroDigit = oldSymbols.getZeroDigit();
    char positiveSign = '+';
    char negativeSign = oldSymbols.getMinusSign();
    char decimalSeparator = oldSymbols.getDecimalSeparator();
    if (zeroDigit == '0' && negativeSign == '-' && decimalSeparator == '.') {
        return STANDARD;
    }
    return new DecimalStyle(zeroDigit, positiveSign, negativeSign, decimalSeparator);
}
 
开发者ID:SunburstApps,项目名称:OpenJSharp,代码行数:12,代码来源:DecimalStyle.java

示例11: getZero

import java.text.DecimalFormatSymbols; //导入方法依赖的package包/类
private static char getZero(Locale l) {
    if ((l != null) && !l.equals(Locale.US)) {
        DecimalFormatSymbols dfs = DecimalFormatSymbols.getInstance(l);
        return dfs.getZeroDigit();
    } else {
        return '0';
    }
}
 
开发者ID:SunburstApps,项目名称:OpenJSharp,代码行数:9,代码来源:Formatter.java

示例12: HashnestUtils

import java.text.DecimalFormatSymbols; //导入方法依赖的package包/类
public HashnestUtils() {
    formatBtcNmbr = new DecimalFormat("0.00000000", DecimalFormatSymbols.getInstance(Locale.US));
    formatSatNmbr = new DecimalFormat("#,###.##", DecimalFormatSymbols.getInstance(Locale.US));
}
 
开发者ID:asciimo71,项目名称:hashnest,代码行数:5,代码来源:HashnestUtils.java

示例13: checkDigit

import java.text.DecimalFormatSymbols; //导入方法依赖的package包/类
private void checkDigit(Locale loc, Character expected) {
    DecimalFormatSymbols dfs = DecimalFormatSymbols.getInstance(loc);
    Character zero = dfs.getZeroDigit();
    assertEquals("Wrong digit zero char", expected, zero);
}
 
开发者ID:lambdalab-mirror,项目名称:jdk8u-jdk,代码行数:6,代码来源:LocaleEnhanceTest.java


注:本文中的java.text.DecimalFormatSymbols.getInstance方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。