Jaki jest najbardziej skuteczny sposób obcięcia liczby dla określonej dokładności?Jaki jest najskuteczniejszy sposób obcięcia numeru dla określonej dokładności?
Odpowiedz
int ms = Convert.ToInt32(
Convert.ToString(DateTime.Now.Millisecond).Substring(0, 3));
lub
double Length = Math.Pow(10, (DateTime.Now.Millisecond.ToString().Length - 3));
double Truncate = Math.Truncate((double)DateTime.Now.Millisecond/Length);
EDIT:
Po uruchomieniu zarówno poniżej na kodzie będę po, podwójna metoda działa dobrze z powodu ponownego użycia zmiennych. W iteracji 5000 000 dni DateTime.Now (w której wiele zostanie pominiętych przez obie kontrole), metoda SubString()
trwała 9598 ms, a metoda Double
zajęła 6754 ms.
EDYCJA # 2: Edytowano w * 1000 do testów, aby upewnić się, że iteracje są uruchomione.
kod używany do testowania następująco:
Stopwatch stop = new Stopwatch();
stop.Start();
for (int i = 0; i < 5000000; i++)
{
int MSNow = DateTime.Now.Millisecond * 1000;
if (MSNow.ToString().Length > 2)
{
int ms = Convert.ToInt32(
Convert.ToString(MSNow).Substring(0, 3));
}
}
stop.Stop();
Console.WriteLine(stop.ElapsedMilliseconds);
stop = new Stopwatch();
stop.Start();
for (int i = 0; i < 5000000; i++)
{
int MSNow = DateTime.Now.Millisecond * 1000;
int lengthMS = MSNow.ToString().Length;
if (lengthMS > 2)
{
double Length = Math.Pow(10, (lengthMS - 3));
double Truncate = Math.Truncate((double)MSNow/Length);
}
}
stop.Stop();
Console.Write(stop.ElapsedMilliseconds);
Console.ReadKey();
W DateTime
, Milliseconds zawsze zawiera się między 0 a 999, więc nie mam nic do roboty.
Cytując link MSDN Wysłałem w mojej odpowiedzi "Składnik milisekundowy wyrażony jako wartość z przedziału od 0 do 999". Wydaje się logiczne, że nie możesz mieć 32 dni w miesiącu ani więcej niż 999 ms w ciągu sekundy. –
Math.Floor(num * Math.Pow(10, x) + 0.5)/Math.Pow(10, x)
gdzie x precyzję
Cóż, myślę, że dałem odpowiedź z kontekstu. jednak myślałem, że pytasz o zaokrąglanie, w każdym razie nie mogę dostać to, co obcina nawet w liczbach, w każdym razie przepraszam za brak kontekstu. –
- 1. Jaki jest najskuteczniejszy sposób sortowania NSSet?
- 2. Jaki jest najskuteczniejszy sposób sprawdzenia, czy ciąg zaczyna się od określonej litery w TCL?
- 3. Jaki jest najskuteczniejszy sposób uzyskania czystej piaskownicy git?
- 4. Jaki jest najskuteczniejszy sposób tworzenia słownika słupków Dfr.
- 5. Jaki jest najskuteczniejszy sposób uzyskania węzłów liścia z jQuery
- 6. Jaki jest najskuteczniejszy sposób uzyskania dostępu do wartości kontrolki?
- 7. Jaki jest najskuteczniejszy sposób kopiowania zewnętrznego dostarczonego bufora do bajtów
- 8. Jaki jest najskuteczniejszy sposób tworzenia instancji BigInteger z wartości int?
- 9. Jaki jest najskuteczniejszy sposób zarządzania dużym zestawem linii w OpenGL?
- 10. Jaki jest najskuteczniejszy sposób zliczania wierszy w tabeli w SQLite?
- 11. Jaki jest najskuteczniejszy sposób reprezentowania skończonych (nierekurencyjnych) wartości typu algebraicznego?
- 12. Jaki jest najskuteczniejszy sposób modyfikacji elementów DOM i ograniczenia przepływu?
- 13. Jaki jest najszybszy sposób sprawdzenia duplikatów cyfr numeru?
- 14. Jaki jest najlepszy sposób przekazania strumienia wokół numeru
- 15. Jaki jest najskuteczniejszy sposób uzyskania pierwszego elementu z tablicy asocjacyjnej w JavaScript?
- 16. Jaki jest najskuteczniejszy sposób na przeprowadzanie wieloplatformowych, deterministycznych symulacji w Haskell?
- 17. Jaki jest najskuteczniejszy sposób na uruchamianie wielu rzeczy w różnych odstępach czasu w Javie 6
- 18. Jaki jest najlepszy sposób dołączenia numeru kompilacji do śledzenia aplikacji Google Analytics dla aplikacji natywnych?
- 19. Jaki jest najskuteczniejszy sposób zarządzania dużymi zestawami danych za pomocą Javascript/jQuery w IE?
- 20. Jaki jest najskuteczniejszy sposób wydajnego analizowania pliku CSV za pomocą awk?
- 21. Biorąc pod uwagę szereg booleans, jaki jest najskuteczniejszy sposób, aby wybrać indeks losowej wartości TRUE?
- 22. Jaki jest najskuteczniejszy sposób eksportowania wszystkich stałych (zmienne tylko do odczytu) z modułu Perla
- 23. Jaki jest najskuteczniejszy sposób tworzenia niezmiennych i zmiennych wersji klasy-c?
- 24. Jaki jest najskuteczniejszy sposób uzyskania kodu źródłowego strony internetowej w C?
- 25. Jaki jest najskuteczniejszy sposób zapisu instrukcji select z podzapytaniem "not in"?
- 26. Jaki jest najskuteczniejszy sposób znalezienia indeksu lewego/prawego najbardziej niezmienionego bitu w Javie?
- 27. Jaki jest najskuteczniejszy sposób czytania tylko pierwszego wiersza pliku w węźle JS?
- 28. Jaki jest najskuteczniejszy sposób wyodrębnienia daty z sygnatury czasowej w PostgreSQL?
- 29. Jaki jest najskuteczniejszy sposób na zebranie wszystkich kolumn, których nazwa zaczyna się od wzorca?
- 30. Jaki jest najskuteczniejszy sposób wstawiania słowników/list w języku Python do bazy danych SQL?
Z innych odpowiedzi, wydaje się, że istnieje jakiś ESP tu dzieje. Nie jestem medium, proszę, rozwiąż to. – leppie
@leppie: Od wersji 1: "Chcę uzyskać tylko 3 cyfry milisekund System.DateTime." –