17935b1839a081ed19ae0d33029ad3c09632a2caaFredrik Roubert###################################################################### 27935b1839a081ed19ae0d33029ad3c09632a2caaFredrik Roubert# Copyright (c) 2004, 2012 International Business Machines 37935b1839a081ed19ae0d33029ad3c09632a2caaFredrik Roubert# Corporation and others. All Rights Reserved. 47935b1839a081ed19ae0d33029ad3c09632a2caaFredrik Roubert###################################################################### 57935b1839a081ed19ae0d33029ad3c09632a2caaFredrik Roubert# Author: Alan Liu 67935b1839a081ed19ae0d33029ad3c09632a2caaFredrik Roubert# Created: March 15 2004 77935b1839a081ed19ae0d33029ad3c09632a2caaFredrik Roubert# Since: ICU 3.0 87935b1839a081ed19ae0d33029ad3c09632a2caaFredrik Roubert###################################################################### 97935b1839a081ed19ae0d33029ad3c09632a2caaFredrik Roubert 107935b1839a081ed19ae0d33029ad3c09632a2caaFredrik Roubertref= "#.#" 117935b1839a081ed19ae0d33029ad3c09632a2caaFredrik Roubert 127935b1839a081ed19ae0d33029ad3c09632a2caaFredrik Roubertrt: "0.###" 1.0 "1" 137935b1839a081ed19ae0d33029ad3c09632a2caaFredrik Roubert 147935b1839a081ed19ae0d33029ad3c09632a2caaFredrik Roubert# Basics 157935b1839a081ed19ae0d33029ad3c09632a2caaFredrik Roubertfp: "0.####" 0.10005 "0.1" 0.1 167935b1839a081ed19ae0d33029ad3c09632a2caaFredrik Roubertfp: - 0.10006 "0.1001" 0.1001 177935b1839a081ed19ae0d33029ad3c09632a2caaFredrik Roubertpat: - "#0.####" 187935b1839a081ed19ae0d33029ad3c09632a2caaFredrik Roubertfp: "#.####" 0.10005 "0.1" 0.1 197935b1839a081ed19ae0d33029ad3c09632a2caaFredrik Roubertpat: - "#0.####" 207935b1839a081ed19ae0d33029ad3c09632a2caaFredrik Roubert 217935b1839a081ed19ae0d33029ad3c09632a2caaFredrik Roubertrt: "0" 1234 "1234" 227935b1839a081ed19ae0d33029ad3c09632a2caaFredrik Roubertpat: - "#0" 237935b1839a081ed19ae0d33029ad3c09632a2caaFredrik Roubert 247935b1839a081ed19ae0d33029ad3c09632a2caaFredrik Roubert# Significant digits 257935b1839a081ed19ae0d33029ad3c09632a2caaFredrik Roubertfp: "@@@" 1.234567 "1.23" 1.23 267935b1839a081ed19ae0d33029ad3c09632a2caaFredrik Roubertfp: - 1234567 "1230000" 1230000 277935b1839a081ed19ae0d33029ad3c09632a2caaFredrik Roubertfp: - 0.012345 "0.0123" 0.0123 287935b1839a081ed19ae0d33029ad3c09632a2caaFredrik Roubertpat: - - 297935b1839a081ed19ae0d33029ad3c09632a2caaFredrik Roubertfp: "#,@@@" 1234567 "1,230,000" 1230000 307935b1839a081ed19ae0d33029ad3c09632a2caaFredrik Roubertpat: - "#,@@@" 317935b1839a081ed19ae0d33029ad3c09632a2caaFredrik Roubertrt: "@@@@" 0.0012 "0.001200" 327935b1839a081ed19ae0d33029ad3c09632a2caaFredrik Roubertfp: - 0.99999 "1.000" 1 337935b1839a081ed19ae0d33029ad3c09632a2caaFredrik Roubertpat: - - 347935b1839a081ed19ae0d33029ad3c09632a2caaFredrik Roubertrt: "@###" 0.00123 "0.00123" 357935b1839a081ed19ae0d33029ad3c09632a2caaFredrik Roubertrt: - 123000 "123000" 367935b1839a081ed19ae0d33029ad3c09632a2caaFredrik Roubertfp: - 123456 "123500" 123500 377935b1839a081ed19ae0d33029ad3c09632a2caaFredrik Roubertfp: - 12.3456 "12.35" 12.35 387935b1839a081ed19ae0d33029ad3c09632a2caaFredrik Roubertfp: - 0.0123456 "0.01235" 0.01235 397935b1839a081ed19ae0d33029ad3c09632a2caaFredrik Roubertpat: - - 407935b1839a081ed19ae0d33029ad3c09632a2caaFredrik Roubertfp: "@,###" 27182 "27,180" 27180 417935b1839a081ed19ae0d33029ad3c09632a2caaFredrik Roubertrt: - 123000 "123,000" 427935b1839a081ed19ae0d33029ad3c09632a2caaFredrik Roubertfp: - 0.99999 "1" 1 437935b1839a081ed19ae0d33029ad3c09632a2caaFredrik Roubertrt: - 0.9999 "0.9999" 447935b1839a081ed19ae0d33029ad3c09632a2caaFredrik Roubertpat: - - 457935b1839a081ed19ae0d33029ad3c09632a2caaFredrik Roubertrt: "@##E0" 20000 "2E4" 467935b1839a081ed19ae0d33029ad3c09632a2caaFredrik Roubertrt: - 27000 "2.7E4" 477935b1839a081ed19ae0d33029ad3c09632a2caaFredrik Roubertrt: - 27100 "2.71E4" 487935b1839a081ed19ae0d33029ad3c09632a2caaFredrik Roubertfp: - 27182 "2.72E4" 27200 497935b1839a081ed19ae0d33029ad3c09632a2caaFredrik Roubertpat: - - 507935b1839a081ed19ae0d33029ad3c09632a2caaFredrik Roubertrt: "@@@E0" 20000 "2.00E4" 517935b1839a081ed19ae0d33029ad3c09632a2caaFredrik Roubertrt: - 27000 "2.70E4" 527935b1839a081ed19ae0d33029ad3c09632a2caaFredrik Roubertrt: - 27100 "2.71E4" 537935b1839a081ed19ae0d33029ad3c09632a2caaFredrik Roubertfp: - 27182 "2.72E4" 27200 547935b1839a081ed19ae0d33029ad3c09632a2caaFredrik Roubertpat: - - 557935b1839a081ed19ae0d33029ad3c09632a2caaFredrik Roubertfp: "#,@@##" 314156 "31,4200" 314200 567935b1839a081ed19ae0d33029ad3c09632a2caaFredrik Roubertrt: - 3 "3.0" 577935b1839a081ed19ae0d33029ad3c09632a2caaFredrik Roubertrt: - 5000 "5000" 587935b1839a081ed19ae0d33029ad3c09632a2caaFredrik Roubertrt: - 0.005 "0.0050" 597935b1839a081ed19ae0d33029ad3c09632a2caaFredrik Roubertpat: - - 607935b1839a081ed19ae0d33029ad3c09632a2caaFredrik Roubertfp: "@@@@@@" 123456.7 "123457" 123457 617935b1839a081ed19ae0d33029ad3c09632a2caaFredrik Roubertpat: - - 627935b1839a081ed19ae0d33029ad3c09632a2caaFredrik Roubert 637935b1839a081ed19ae0d33029ad3c09632a2caaFredrik Roubertpat: "##,@@##" "#,@@##" 647935b1839a081ed19ae0d33029ad3c09632a2caaFredrik Roubertpat: "##@@##" "@@##" 657935b1839a081ed19ae0d33029ad3c09632a2caaFredrik Roubert 667935b1839a081ed19ae0d33029ad3c09632a2caaFredrik Roubertpat: "@@.@@" err # decimal sep. disallowed in sig. digits 677935b1839a081ed19ae0d33029ad3c09632a2caaFredrik Roubertpat: "@#@" err # only one cluster of sig. digits 687935b1839a081ed19ae0d33029ad3c09632a2caaFredrik Roubertpat: "@@0" err # either @ or 0, not both 697935b1839a081ed19ae0d33029ad3c09632a2caaFredrik Roubert 707935b1839a081ed19ae0d33029ad3c09632a2caaFredrik Roubert# NumberRegression/Test4140009 717935b1839a081ed19ae0d33029ad3c09632a2caaFredrik Roubertrt: "" 123.456 "123.456" 727935b1839a081ed19ae0d33029ad3c09632a2caaFredrik Roubertrt: "" -123.456 "-123.456" 737935b1839a081ed19ae0d33029ad3c09632a2caaFredrik Roubert 747935b1839a081ed19ae0d33029ad3c09632a2caaFredrik Roubert# Currency 757935b1839a081ed19ae0d33029ad3c09632a2caaFredrik Roubertfpc: "en_US" 1234.56/USD "$1,234.56" 1234.56/USD 767935b1839a081ed19ae0d33029ad3c09632a2caaFredrik Roubertfpc: - 1234.56/JPY "¥1,235" 1235/JPY 777935b1839a081ed19ae0d33029ad3c09632a2caaFredrik Roubert# ISO codes that overlap display names (QQQ vs. Q) 787935b1839a081ed19ae0d33029ad3c09632a2caaFredrik Roubert# fake ISO code is not longer supported 797935b1839a081ed19ae0d33029ad3c09632a2caaFredrik Roubert# fpc: - 123/QQQ "QQQ123.00" 123/QQQ # QQQ is fake 807935b1839a081ed19ae0d33029ad3c09632a2caaFredrik Roubertfpc: - 123/GTQ "GTQ123.00" 123/GTQ 817935b1839a081ed19ae0d33029ad3c09632a2caaFredrik Roubert# ChoiceFormat-based display names 827935b1839a081ed19ae0d33029ad3c09632a2caaFredrik Roubertfpc: - 1/INR "₹1.00" 1/INR 837935b1839a081ed19ae0d33029ad3c09632a2caaFredrik Roubert 847935b1839a081ed19ae0d33029ad3c09632a2caaFredrik Roubertfpc: - 2/INR "₹2.00" 2/INR 857935b1839a081ed19ae0d33029ad3c09632a2caaFredrik Roubert# Display names with shared prefix (YDD vs. Y) 867935b1839a081ed19ae0d33029ad3c09632a2caaFredrik Roubertfpc: - 100/YDD "YDD100.00" 100/YDD 877935b1839a081ed19ae0d33029ad3c09632a2caaFredrik Roubertfpc: - 100/CNY "CN¥100.00" 100/CNY 887935b1839a081ed19ae0d33029ad3c09632a2caaFredrik Roubert 897935b1839a081ed19ae0d33029ad3c09632a2caaFredrik Roubert# Lenient Tests 907935b1839a081ed19ae0d33029ad3c09632a2caaFredrik Roubert 917935b1839a081ed19ae0d33029ad3c09632a2caaFredrik Roubertloc= "en" 927935b1839a081ed19ae0d33029ad3c09632a2caaFredrik Roubertp: - "1,234.56" 1234.56 937935b1839a081ed19ae0d33029ad3c09632a2caaFredrik Roubertp: - "1'234.56" 1234.56 947935b1839a081ed19ae0d33029ad3c09632a2caaFredrik Roubertp: - "1 234.56" 1234.56 957935b1839a081ed19ae0d33029ad3c09632a2caaFredrik Roubertp: - "1٬234.56" 1234.56 967935b1839a081ed19ae0d33029ad3c09632a2caaFredrik Roubertp: - "1,234.56" 1234.56 977935b1839a081ed19ae0d33029ad3c09632a2caaFredrik Roubertp: - "1.234.56" 1.234 987935b1839a081ed19ae0d33029ad3c09632a2caaFredrik Roubertp: - "1、234。56" 1234.56 997935b1839a081ed19ae0d33029ad3c09632a2caaFredrik Roubert 1007935b1839a081ed19ae0d33029ad3c09632a2caaFredrik Roubertloc= "fr" 1017935b1839a081ed19ae0d33029ad3c09632a2caaFredrik Roubertp: - "1.234,56" 1234.56 1027935b1839a081ed19ae0d33029ad3c09632a2caaFredrik Roubertp: - "1'234,56" 1234.56 1037935b1839a081ed19ae0d33029ad3c09632a2caaFredrik Roubertp: - "1 234,56" 1234.56 1047935b1839a081ed19ae0d33029ad3c09632a2caaFredrik Roubertp: - "1,234,56" 1.234 1057935b1839a081ed19ae0d33029ad3c09632a2caaFredrik Roubertp: - "1。234、56" 1234.56 1067935b1839a081ed19ae0d33029ad3c09632a2caaFredrik Roubert 1077935b1839a081ed19ae0d33029ad3c09632a2caaFredrik Roubertloc= "ar" 1087935b1839a081ed19ae0d33029ad3c09632a2caaFredrik Roubertp: - "1234٫56" 1234.56 1097935b1839a081ed19ae0d33029ad3c09632a2caaFredrik Roubertp: - "1234،56" 1234.56 1107935b1839a081ed19ae0d33029ad3c09632a2caaFredrik Roubertp: - "1234،56" 1234.56 1117935b1839a081ed19ae0d33029ad3c09632a2caaFredrik Roubertp: - "1234,56" 1234.56 1127935b1839a081ed19ae0d33029ad3c09632a2caaFredrik Roubertp: - "1234,56" 1234.56 1137935b1839a081ed19ae0d33029ad3c09632a2caaFredrik Roubertp: - "1234,56" 1234.56 1147935b1839a081ed19ae0d33029ad3c09632a2caaFredrik Roubert 1157935b1839a081ed19ae0d33029ad3c09632a2caaFredrik Roubertstrict= true 1167935b1839a081ed19ae0d33029ad3c09632a2caaFredrik Roubertloc= "en" 1177935b1839a081ed19ae0d33029ad3c09632a2caaFredrik Roubertp: - "1、234。56" 1 1187935b1839a081ed19ae0d33029ad3c09632a2caaFredrik Roubertloc= "fr" 1197935b1839a081ed19ae0d33029ad3c09632a2caaFredrik Roubertp: - "1。234、56" 1 1207935b1839a081ed19ae0d33029ad3c09632a2caaFredrik Roubertloc= "ar" 1217935b1839a081ed19ae0d33029ad3c09632a2caaFredrik Roubertp: - "1234،56" 1234 1227935b1839a081ed19ae0d33029ad3c09632a2caaFredrik Roubertp: - "1234،56" 1234 123