Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 14
  1. #1

    Divisione in C#

    Non ne vengo fuori.
    Devo fare questa operazione
    codice:
    int DimOrizzFinale;
    int DimVert = Convert.ToInt32(bmpStream.Height);
    int height;
    
    DimOrizzFinale = (DimVert*DimOrizz)/height;
    Dato che si tratta della dimensione di un'immagine deve venirmi un risultato intero.
    I valori sono:
    DimVert = 1024
    DimOrizz = 684
    height = 300
    Anche usando
    codice:
    DimOrizzFinale = Convert.ToInt32((DimVert*DimOrizz)/height);
    Non funziona... che cavolo sbaglio?
    Enrico Frison
    El signore ghe da e suche a chi che no ga i porsei!

  2. #2

    Re: Divisione in C#

    Non è un problema di C#: 1024*684/300 fa effettivamente 2334,72.
    Amaro C++, il gusto pieno dell'undefined behavior.

  3. #3
    E come lo converto in un numero intero, dato che con Convert.ToInt32 non va?
    Enrico Frison
    El signore ghe da e suche a chi che no ga i porsei!

  4. #4
    Convert.ToInt32 arrotonda i decimali, e lo stesso tipo di dati int non può contenere numeri decimali, per cui è impossibile che il tuo numero rimanga decimale anche nella variabile DimOrizzFinale.
    Amaro C++, il gusto pieno dell'undefined behavior.

  5. #5
    Perdonami, non capisco... cosa intendi? Porta pazienza scusami...
    Enrico Frison
    El signore ghe da e suche a chi che no ga i porsei!

  6. #6
    In soldoni, come ricavo la parte intera di questo risultato 1024*684/300 ?
    Enrico Frison
    El signore ghe da e suche a chi che no ga i porsei!

  7. #7
    Convert.ToInt32 che errore ti da?
    Amaro C++, il gusto pieno dell'undefined behavior.

  8. #8
    Moderatore di Programmazione L'avatar di alka
    Registrato dal
    Oct 2001
    residenza
    Reggio Emilia
    Messaggi
    24,480

    Moderazione

    Esiste un'area dedicata ai linguaggi per il .NET Framework.

    Ho spostato la discussione all'interno del forum dedicato a Visual Basic (VBx, VBA, ...) e ai linguaggi per .NET Framework (VB.NET, C#, ...).

    In futuro, poni in questo forum le domande relative a questi linguaggi.

    Ciao!
    MARCO BREVEGLIERI
    Software and Web Developer, Teacher and Consultant

    Home | Blog | Delphi Podcast | Twitch | Altro...

  9. #9
    Non mi dà un errore direttamente, ma il valore non viene accettato da questa riga:
    Riga 93: else img=new Bitmap(bmpStream,new Size(DimOrizzFinale,DimVertFinale));
    In pratica il valore non viene accettato.
    Dettagli eccezione: System.ArgumentException: Parametro non valido.
    Come se uno dei due parametri non sia accettato. E DimOrizzFinale è impostato fisso.
    Enrico Frison
    El signore ghe da e suche a chi che no ga i porsei!

  10. #10
    Appurato sulla MSDN che il costruttore della struttura Size non genera eccezioni, chiaramente il problema sta nel costruttore di Bitmap; che oggetto è "bmpStream"?
    Amaro C++, il gusto pieno dell'undefined behavior.

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.