News Windows Calculator: Taschenrechner wird Open Source

1552059388390.png

commandertabel schrieb:
ja, genau Windows ist doof oder der User? :D
 
  • Gefällt mir
Reaktionen: Loopman und gaym0r
new Account() schrieb:
ja, genau Windows ist doof oder der User? :D
windoof.JPG
Was kann der User dafür das von XP bis Win 7 der Rechner "falsch" rechnet?
 
Ich glaube du benutzt eine ziemlich veraltete Version. Sieht nämlich aus wie 10 Jahre alt.

Zu deinem Edit:
Auf Betriebssysteme zu setzen, die kläglich veraltet sind, und deren Rechner rein gar nix mehr mit dem Rechner, um den es hier geht, zu tun hat?
 
commandertabel schrieb:
Was kann der User dafür das von XP bis Win 7 der Rechner falsch rechnet?
Das Problem ist an der Stelle dass die CPU ungenau rechnet (ein allgemeines Problem bei Fließkommazahlen) und der Taschenrechner das nicht abfängt.
 
  • Gefällt mir
Reaktionen: LukS und NMA
new Account() schrieb:
Ich glaube du benutzt eine ziemlich veraltete Version. Sieht nämlich aus wie 10 Jahre alt.
Genau darum geht es ja das es 10+ Jahre gedauert hat diesen Bug zu beheben.
 
Wär mir neu, dass der neue Rechner jemals den "Bug" (sh. Post von @Jesterfox) hatte.
Und der Bug im Windows 7 Rechner wird bestimmt in 10 weiteren Jahren nicht behoben sein, da Windows 7 nicht mehr weiterentwickelt wird.

Was hat genau nun hat Windows 7 Rechner nun mit dem Thema zu tun?
Ergänzung ()

An die Nutzer der App:
Voted doch mal für das folgende Issue: https://github.com/Microsoft/calculator/issues/170
Wär klasse, wenn das mal den Weg in das Programm findet.
 
commandertabel schrieb:
Kopf+ Google: x=0 Windoof: x=-8,1648465955514287168521180122928e-39
Und was ist daran nicht null? Ist halt ein üblicher Gleitkommarundungsfehler, taucht im PC Bereich nun nicht erst seit gestern auf. Wenn ich sowas sehe, ist das für mich gleichbedeutend mit null.
Manchmal muss man halt die brain.exe mal starten...
 
  • Gefällt mir
Reaktionen: LukS und NMA
commandertabel schrieb:
Kopf+ Google: x=0 Windoof: x=-8,1648465955514287168521180122928e-39
Kann ich auf dem Win10 Rechner - um den es hier geht - nicht nachvollziehen. Ansonsten siehe nachfolgendes Zitat:
Autokiller677 schrieb:
Und was ist daran nicht null? Ist halt ein üblicher Gleitkommarundungsfehler, taucht im PC Bereich nun nicht erst seit gestern auf. Wenn ich sowas sehe, ist das für mich gleichbedeutend mit null.
Ja, wobei dies für einen nicht PC-erfahrenen Nutzer schon verwirrend ist und - wie man ja sieht - leicht abgefangen werden kann.
@commandertabel Trotzdem ist es kein Bug, daher mathematisch zwar falsch, aber eben das Ergebnis einer Fließkommaberechnung. Man nutze eben entsprechende Software, die das so handelt, wie es einem gefällt.
 
Nun, eine einfache Abfrage bei Fließkommazahlen ob diese kleiner als ein gewisser Schwellwert ist, wenn ja das ganze als 0 anzeigen bzw. setzen, sollte da genügen.
 
  • Gefällt mir
Reaktionen: SIR_Thomas_TMC
Raucherdackel! schrieb:
@Marflowah : der Windows Taschenrechner ist wohl die am häufigsten benutzte Software im Windows Universum, also quasi wohl auch weltweit die häufigste. Benutz die mal und schau ins Menü, dann weisst du warum.
Hab reingeschaut und seh absolut nichts, was meinen HP48 vom Schreibtisch verdrängen könnte :).
 
SIR_Thomas_TMC schrieb:
Kann ich auf dem Win10 Rechner - um den es hier geht - nicht nachvollziehen. Ansonsten siehe nachfolgendes Zitat:
Ja, wobei dies für einen nicht PC-erfahrenen Nutzer schon verwirrend ist und - wie man ja sieht - leicht abgefangen werden kann.
@commandertabel Trotzdem ist es kein Bug, daher mathematisch zwar falsch, aber eben das Ergebnis einer Fließkommaberechnung. Man nutze eben entsprechende Software, die das so handelt, wie es einem gefällt.
Dann ist es halt kein Bug sondern ein Designfehler bei so kleinen Werten nicht zu runden. Jemand dem es auf so genau Werte ankommt nimmt nicht den Windows TR und für alle anderen Nutzer ist es nur verwirrend. Nicht jeder wurde wie wir hier mit Brain.exe ausgestattet.
 
  • Gefällt mir
Reaktionen: SIR_Thomas_TMC
https://github.com/Microsoft/calculator/blob/master/src/CalcViewModel/Common/TraceLogger.cpp

C++:
  void TraceLogger::LogInvalidInputPasted(wstring_view reason, wstring_view pastedExpression, ViewMode mode, int programmerNumberBase, int bitLengthType)
    {
        if (!GetTraceLoggingProviderEnabled()) return;

        LoggingFields fields{};
        fields.AddString(L"Mode", NavCategory::GetFriendlyName(mode)->Data());
        fields.AddString(L"Reason", reason);
        fields.AddString(L"PastedExpression", pastedExpression);
        fields.AddString(L"ProgrammerNumberBase", GetProgrammerType(programmerNumberBase).c_str());
        fields.AddString(L"BitLengthType", GetProgrammerType(bitLengthType).c_str());
        LogTelemetryEvent(EVENT_NAME_INVALID_INPUT_PASTED, fields);
    }

    void TraceLogger::LogValidInputPasted(ViewMode mode) const
    {
        if (!GetTraceLoggingProviderEnabled()) return;

        LoggingFields fields{};
        fields.AddString(L"Mode", NavCategory::GetFriendlyName(mode)->Data());
        LogTelemetryEvent(EVENT_NAME_VALID_INPUT_PASTED, fields);
    }

:freak:
 
  • Gefällt mir
Reaktionen: R.I.P.er und LukS
@Elcrian hä?
commandertabel schrieb:
emand dem es auf so genau Werte ankommt nimmt nicht den Windows TR und für alle anderen Nutzer ist es nur verwirrend. Nicht jeder wurde wie wir hier mit Brain.exe ausgestattet.
Jups, stimmt. Aber andersrum, wenn's mich stört, nehm ich eine andere Software, wie ich auch schon schrieb.
 
Autokiller677 schrieb:
Trotzdem sind Verbesserungen immer erwünscht. Hier auf der Arbeit bekomme ich nix anderes als den Windows Rechner. Anfragen nach einem anderen TR werden mit damit abgewiesen, dass eben schon eine Software dafür existiert und ich die nutzen soll.
Also bin ich froh, wenn das Windows Ding Updates bekommt.

Mein Handy hat nen besseren Rechner als Windows. Und mein Handy gibt es auf Arbeit.

Sei es für einfache Rechnungen oder irgendwelche Werte konvertieren
Mehr kann der Windows Rechner ja auch nicht

Seit meiner Schulzeit bezeichne ich eh nichts als Taschenrechner unter einem Ti89.
Und mein Handy hat eine App die den Ti89 simuliert, und das kostenlos weil man das OS vom Rechner kostenlos herunterladen und benutzen darf. ( die app heisst Graph 89 Free )

Weiterhin gibt es für Windows den VirtualTi89 oder tiemu Emulator und für Linux den Anbox Android handy emulator.
Weder muss man den Emulator installieren aber eine "fremde" Exe muss man starten dürfen, was nicht überall funzt.

EDIT:

SIR_Thomas_TMC schrieb:

Ich tippe mal er meint die funktion "LogTelemetryEvent" die sogar bei erfolgreichem Input sendet?!?!
 
Zuletzt bearbeitet:
SIR_Thomas_TMC schrieb:
@Elcrian hä?
Jups, stimmt. Aber andersrum, wenn's mich stört, nehm ich eine andere Software, wie ich auch schon schrieb.
Selbst der Taschenrechner sendet jeden Input an die MS-Zentrale unter dem Deckmantel der Telemetrie, inklusive Copy-Paste Eingaben.
 
  • Gefällt mir
Reaktionen: SIR_Thomas_TMC
Luthredon schrieb:
Hab reingeschaut und seh absolut nichts, was meinen HP48 vom Schreibtisch verdrängen könnte :).
Soso, dein Taschenrechner kennt den aktuellen Kurs aller wichtigen Währungen?
 
  • Gefällt mir
Reaktionen: new Account()
Autokiller677 schrieb:
Und was ist daran nicht null? Ist halt ein üblicher Gleitkommarundungsfehler, taucht im PC Bereich nun nicht erst seit gestern auf. Wenn ich sowas sehe, ist das für mich gleichbedeutend mit null.
Manchmal muss man halt die brain.exe mal starten...
Genau! Deshab sage ich auch im Alltag, wenn mich etwas nicht interessiert: "Du, das interessiert mich -8,1648465955514287168521180122928e-39 ....". :)

Ok, beim Bäcker sagt man "stimmt so" - aber als normaler Benutzer eines Rechners ist man einfach nur ratlos, wenn man sowas sieht....
 
@commandertabel Ich weiß nicht, wie du auf die Idee kommst, das der Taschenrechner das nicht könnte:

calculator.jpg


Lg

PS: Ach, da wurde ja bereits ein Bild gepostet :)
Ergänzung ()

Dr.Bondage schrieb:
Ich tippe mal er meint die funktion "LogTelemetryEvent" die sogar bei erfolgreichem Input sendet?!?!
Elcrian schrieb:
Selbst der Taschenrechner sendet jeden Input an die MS-Zentrale unter dem Deckmantel der Telemetrie, inklusive Copy-Paste Eingaben.

Und wohin sendet die? Ist doch klar, wenn ich ne App programmiere, steht auch in jeder Funktion ein Call zum Loggen und einer der ersten Zeilen dieser Funktion ist if(logLevel >== 1) return;

Wenn dann ein Fehler auftritt braucht man nur den Debug-Mode einschalten bzw. den Wert der Variable ändern und tada, man hat ein perfektes Log um alles nachzuvollziehen.

Klar ist das etwas, das meiner Meinung nach "nachforschungswürdig" ist, aber vorschnelle Schlüsse zu ziehen, hilft keinem. Oder glaubst du, dass die Tastatur auf dem Handy keine Statistiken erhebt, welche Tasten du wie oft drückst...

Lg
 
Zuletzt bearbeitet:
Zurück
Oben