More improvements, mostly string formatting
This commit is contained in:
@@ -41,6 +41,7 @@ class ToHtml(Tokenizer):
|
|||||||
|
|
||||||
def __init__(self, theProject, theParent):
|
def __init__(self, theProject, theParent):
|
||||||
Tokenizer.__init__(self, theProject, theParent)
|
Tokenizer.__init__(self, theProject, theParent)
|
||||||
|
|
||||||
self.genMode = self.M_EXPORT
|
self.genMode = self.M_EXPORT
|
||||||
self.cssStyles = True
|
self.cssStyles = True
|
||||||
|
|
||||||
|
|||||||
+8
-9
@@ -136,7 +136,6 @@ def numberToWord(numVal, theLanguage):
|
|||||||
def _numberToWordEN(numVal):
|
def _numberToWordEN(numVal):
|
||||||
"""Convert numbers to English words.
|
"""Convert numbers to English words.
|
||||||
"""
|
"""
|
||||||
numWord = ""
|
|
||||||
oneWord = ""
|
oneWord = ""
|
||||||
tenWord = ""
|
tenWord = ""
|
||||||
hunWord = ""
|
hunWord = ""
|
||||||
@@ -145,8 +144,8 @@ def _numberToWordEN(numVal):
|
|||||||
return "Zero"
|
return "Zero"
|
||||||
|
|
||||||
oneVal = numVal % 10
|
oneVal = numVal % 10
|
||||||
tenVal = (numVal-oneVal) % 100
|
tenVal = (numVal - oneVal) % 100
|
||||||
hunVal = (numVal-tenVal-oneVal) % 1000
|
hunVal = (numVal - tenVal - oneVal) % 1000
|
||||||
|
|
||||||
theHundreds = {
|
theHundreds = {
|
||||||
100: "One Hundred", 200: "Two Hundred", 300: "Three Hundred",
|
100: "One Hundred", 200: "Two Hundred", 300: "Three Hundred",
|
||||||
@@ -167,18 +166,18 @@ def _numberToWordEN(numVal):
|
|||||||
}
|
}
|
||||||
|
|
||||||
hunWord = theHundreds.get(hunVal, "")
|
hunWord = theHundreds.get(hunVal, "")
|
||||||
tenWord = theTens.get(tenVal, "")
|
|
||||||
if tenVal == 10:
|
if tenVal == 10:
|
||||||
oneWord = theTeens.get(oneVal, "")
|
oneWord = theTeens.get(oneVal, "")
|
||||||
numWord = ("%s %s" % (hunWord, oneWord)).strip()
|
return f"{hunWord} {oneWord}".strip()
|
||||||
else:
|
else:
|
||||||
oneWord = theOnes.get(oneVal, "")
|
oneWord = theOnes.get(oneVal, "")
|
||||||
if tenVal == 0:
|
if tenVal == 0:
|
||||||
numWord = ("%s %s" % (hunWord, oneWord)).strip()
|
return f"{hunWord} {oneWord}".strip()
|
||||||
else:
|
else:
|
||||||
|
tenWord = theTens.get(tenVal, "")
|
||||||
if oneVal == 0:
|
if oneVal == 0:
|
||||||
numWord = ("%s %s" % (hunWord, tenWord)).strip()
|
return f"{hunWord} {tenWord}".strip()
|
||||||
else:
|
else:
|
||||||
numWord = ("%s %s-%s" % (hunWord, tenWord, oneWord)).strip()
|
return f"{hunWord} {tenWord}-{oneWord}".strip()
|
||||||
|
|
||||||
return numWord
|
return ""
|
||||||
|
|||||||
+3
-1
@@ -207,7 +207,9 @@ class GuiMainStatus(QStatusBar):
|
|||||||
self.timeText.setText("00:00:00")
|
self.timeText.setText("00:00:00")
|
||||||
else:
|
else:
|
||||||
tS = int(time() - self.refTime)
|
tS = int(time() - self.refTime)
|
||||||
self.timeText.setText(f"{tS//3600:02d}:{(tS//60)%60:02d}:{tS%60:02d}")
|
self.timeText.setText(
|
||||||
|
f"{tS//3600:02d}:{tS%3600//60:02d}:{tS%60:02d}"
|
||||||
|
)
|
||||||
return
|
return
|
||||||
|
|
||||||
# END Class GuiMainStatus
|
# END Class GuiMainStatus
|
||||||
|
|||||||
@@ -61,6 +61,7 @@ def testNumberWords():
|
|||||||
assert numberToWord(21, "en") == "Twenty-One"
|
assert numberToWord(21, "en") == "Twenty-One"
|
||||||
assert numberToWord(29, "en") == "Twenty-Nine"
|
assert numberToWord(29, "en") == "Twenty-Nine"
|
||||||
assert numberToWord(42, "en") == "Forty-Two"
|
assert numberToWord(42, "en") == "Forty-Two"
|
||||||
|
assert numberToWord(114, "en") == "One Hundred Fourteen"
|
||||||
assert numberToWord(142, "en") == "One Hundred Forty-Two"
|
assert numberToWord(142, "en") == "One Hundred Forty-Two"
|
||||||
assert numberToWord(999, "en") == "Nine Hundred Ninety-Nine"
|
assert numberToWord(999, "en") == "Nine Hundred Ninety-Nine"
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user