Commit 71dfea7
committed
[RF] Rewrite variable printing with
This ensures that RooFit printouts will be independent of the locale
setting.
Here is my little script to test this:
```Python
import locale
def check_numeric_locale():
locale.setlocale(locale.LC_ALL, "")
# Get the active numeric locale
current = locale.setlocale(locale.LC_NUMERIC)
print(f"Active LC_NUMERIC: {current}")
# Format a floating point number according to this locale
number = 12345.67
formatted = locale.format_string("%.2f", number, grouping=True)
print(f"Formatted number: {formatted}")
# Show what decimal point is being used
conv = locale.localeconv()
print(f"Decimal point: {conv['decimal_point']}")
print(f"Thousands separator: {conv['thousands_sep']}")
if __name__ == "__main__":
check_numeric_locale()
import ROOT
print(ROOT.std.stod("3.33"))
x = ROOT.RooRealVar("x", "x", 3.12, -10., 10.)
x.setError(1.23)
print(x.format(4, ""))
ROOT.RooRealVar.printScientific(True)
x.writeToStream(ROOT.std.cout, False)
x.writeToStream(ROOT.std.cout, True)
```std::stringstream
1 parent dc33411 commit 71dfea7
File tree
3 files changed
+84
-117
lines changed- roofit
- histfactory/src
- roofitcore
- inc
- src
3 files changed
+84
-117
lines changed| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
68 | 68 | | |
69 | 69 | | |
70 | 70 | | |
| 71 | + | |
| 72 | + | |
71 | 73 | | |
72 | 74 | | |
73 | 75 | | |
| |||
694 | 696 | | |
695 | 697 | | |
696 | 698 | | |
697 | | - | |
698 | | - | |
| 699 | + | |
| 700 | + | |
| 701 | + | |
699 | 702 | | |
700 | 703 | | |
701 | | - | |
| 704 | + | |
702 | 705 | | |
703 | | - | |
| 706 | + | |
704 | 707 | | |
705 | 708 | | |
706 | | - | |
| 709 | + | |
707 | 710 | | |
708 | 711 | | |
709 | 712 | | |
710 | | - | |
| 713 | + | |
| 714 | + | |
711 | 715 | | |
712 | 716 | | |
713 | | - | |
| 717 | + | |
714 | 718 | | |
715 | | - | |
716 | 719 | | |
| 720 | + | |
717 | 721 | | |
718 | 722 | | |
719 | 723 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
147 | 147 | | |
148 | 148 | | |
149 | 149 | | |
150 | | - | |
151 | | - | |
152 | 150 | | |
153 | 151 | | |
154 | 152 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
44 | 44 | | |
45 | 45 | | |
46 | 46 | | |
47 | | - | |
| 47 | + | |
| 48 | + | |
48 | 49 | | |
49 | 50 | | |
50 | 51 | | |
| |||
753 | 754 | | |
754 | 755 | | |
755 | 756 | | |
756 | | - | |
| 757 | + | |
757 | 758 | | |
758 | | - | |
759 | | - | |
760 | | - | |
761 | | - | |
| 759 | + | |
| 760 | + | |
| 761 | + | |
| 762 | + | |
| 763 | + | |
| 764 | + | |
| 765 | + | |
| 766 | + | |
| 767 | + | |
762 | 768 | | |
763 | | - | |
764 | | - | |
765 | | - | |
766 | | - | |
767 | | - | |
768 | | - | |
769 | | - | |
770 | | - | |
| 769 | + | |
| 770 | + | |
771 | 771 | | |
| 772 | + | |
| 773 | + | |
| 774 | + | |
| 775 | + | |
| 776 | + | |
| 777 | + | |
| 778 | + | |
772 | 779 | | |
773 | | - | |
774 | | - | |
775 | | - | |
776 | | - | |
| 780 | + | |
| 781 | + | |
| 782 | + | |
777 | 783 | | |
778 | 784 | | |
779 | | - | |
780 | | - | |
781 | | - | |
782 | | - | |
| 785 | + | |
| 786 | + | |
| 787 | + | |
| 788 | + | |
783 | 789 | | |
784 | | - | |
785 | | - | |
786 | | - | |
787 | | - | |
| 790 | + | |
| 791 | + | |
| 792 | + | |
| 793 | + | |
788 | 794 | | |
789 | | - | |
790 | | - | |
791 | | - | |
792 | | - | |
793 | | - | |
794 | | - | |
795 | | - | |
796 | | - | |
797 | | - | |
798 | | - | |
799 | | - | |
800 | | - | |
801 | | - | |
802 | | - | |
803 | | - | |
| 795 | + | |
| 796 | + | |
| 797 | + | |
| 798 | + | |
| 799 | + | |
| 800 | + | |
| 801 | + | |
| 802 | + | |
| 803 | + | |
| 804 | + | |
| 805 | + | |
804 | 806 | | |
805 | | - | |
806 | | - | |
807 | | - | |
| 807 | + | |
| 808 | + | |
| 809 | + | |
808 | 810 | | |
809 | | - | |
810 | | - | |
811 | | - | |
812 | | - | |
| 811 | + | |
| 812 | + | |
| 813 | + | |
813 | 814 | | |
814 | 815 | | |
815 | 816 | | |
| |||
1010 | 1011 | | |
1011 | 1012 | | |
1012 | 1013 | | |
1013 | | - | |
1014 | | - | |
1015 | 1014 | | |
1016 | 1015 | | |
1017 | | - | |
1018 | | - | |
1019 | | - | |
1020 | | - | |
| 1016 | + | |
| 1017 | + | |
| 1018 | + | |
| 1019 | + | |
| 1020 | + | |
| 1021 | + | |
1021 | 1022 | | |
1022 | 1023 | | |
1023 | 1024 | | |
1024 | | - | |
| 1025 | + | |
1025 | 1026 | | |
1026 | | - | |
1027 | | - | |
| 1027 | + | |
| 1028 | + | |
1028 | 1029 | | |
1029 | 1030 | | |
1030 | | - | |
| 1031 | + | |
1031 | 1032 | | |
1032 | | - | |
| 1033 | + | |
1033 | 1034 | | |
1034 | 1035 | | |
1035 | 1036 | | |
1036 | 1037 | | |
1037 | | - | |
| 1038 | + | |
1038 | 1039 | | |
1039 | 1040 | | |
1040 | | - | |
| 1041 | + | |
1041 | 1042 | | |
1042 | | - | |
1043 | | - | |
1044 | | - | |
| 1043 | + | |
1045 | 1044 | | |
| 1045 | + | |
1046 | 1046 | | |
1047 | 1047 | | |
1048 | 1048 | | |
1049 | 1049 | | |
1050 | | - | |
| 1050 | + | |
1051 | 1051 | | |
1052 | 1052 | | |
1053 | | - | |
| 1053 | + | |
1054 | 1054 | | |
1055 | | - | |
1056 | | - | |
1057 | 1055 | | |
1058 | 1056 | | |
1059 | 1057 | | |
1060 | 1058 | | |
1061 | | - | |
1062 | | - | |
1063 | | - | |
1064 | | - | |
1065 | | - | |
1066 | | - | |
1067 | | - | |
| 1059 | + | |
1068 | 1060 | | |
1069 | 1061 | | |
1070 | | - | |
1071 | | - | |
1072 | | - | |
1073 | | - | |
1074 | | - | |
1075 | | - | |
1076 | | - | |
| 1062 | + | |
1077 | 1063 | | |
1078 | 1064 | | |
1079 | | - | |
1080 | | - | |
1081 | | - | |
1082 | | - | |
1083 | | - | |
1084 | | - | |
1085 | | - | |
| 1065 | + | |
1086 | 1066 | | |
1087 | 1067 | | |
1088 | 1068 | | |
1089 | 1069 | | |
1090 | 1070 | | |
1091 | 1071 | | |
1092 | | - | |
1093 | | - | |
| 1072 | + | |
1094 | 1073 | | |
1095 | | - | |
1096 | | - | |
| 1074 | + | |
| 1075 | + | |
1097 | 1076 | | |
1098 | 1077 | | |
1099 | 1078 | | |
1100 | | - | |
1101 | | - | |
1102 | | - | |
1103 | | - | |
1104 | | - | |
1105 | | - | |
1106 | | - | |
1107 | | - | |
1108 | | - | |
1109 | | - | |
1110 | | - | |
1111 | | - | |
1112 | | - | |
1113 | | - | |
1114 | 1079 | | |
1115 | 1080 | | |
1116 | 1081 | | |
| |||
0 commit comments